Hooks are scripts that help you enforce policies on your repository by triggering scripts at certain events that enforce policies such as 'The commit message must be longer than 20 characters' or 'The test suite must be run before a commit and if it fails, reject the commit'.
Hooks are available in every VCS I have used before. They are also available in Visual Sourcesafe which is not a VCS.
Read More