Client side validation is performed by a web browser to check form fields before submitting to a server. It can automatically validate required fields and data types using attributes like required. Server side validation then further checks the input on the server after it is submitted. Data validation ensures user input is complete, correct and useful by verifying fields are filled, dates are valid, and text isn't in numeric fields to help get accurate information from users.