Software Engineering · Version Control
A saved snapshot of changes to a repository, along with a message describing what changed and why.
In practice: A commit message that explains why a change was made — not just what — is genuinely useful six months later when someone's debugging at midnight and git-blaming your code.