Verification is the process of evaluating software to determine whether the products of a given development phase satisfy the conditions imposed at the start of that phase (i.e., confirming it meets technical specifications). Validation confirms it meets business requirements.