Verification is the practice of verifying code and program. It includes all the activities associated with producing high-quality software: inspection, design analysis, and specification analysis. It is a relatively objective process.
Validation is the process of evaluating the final product to check whether the software meets the customer expectations and requirements.