Annotations attach semantic meaning to fields in ActiveRecord. Each annotation encapsulates validation routines, error messages, methods to switch between human and storage formats, and is easily reflected on to let you make your code more intelligent.