I often hear terms like "verification" and "validation" used interchangeably in software development, and sometimes it creates a bit of confusion in our team discussions. I know they're related, but I'm still trying to solidify my understanding of the exact distinctions and how they apply in practice. What's the real difference between verification and validation in software? Could anyone shed some light on this, perhaps with some clear examples?