A vulnerability assessment is the process of identifying, quantifying, and prioritizing (or ranking) the vulnerabilities in a system - it is passive and enumerates potential issues. A penetration test goes a step further by actively exploiting those vulnerabilities to demonstrate their impact and determine the actual risk. The key difference is that pen testing involves exploitation, while vulnerability assessment is limited to discovery and classification.