The former requires that the software be the “right software”, or perform the right functions. The focus of the related activities is to validate the required software functions under their intended operational environment.
The latter requires that the software systems perform their intended functions without problems. The focus of the related activities is to verify that the implemented software functions operate as specified.