Verification confirms we are building the system right - that it meets specifications and is implemented correctly (B). Validation checks we are building the right system - that it meets user needs (A, D). Independent testing (C) is not required for verification, which can be done by developers. The key distinction is verification = build correctly, validation = build correct thing.