This document provides an overview of declarations in the Modula-2 programming language. It discusses the rules for declaring constants, types, variables, procedures, and modules. Constants are assigned values at compile time and cannot change during execution. Types define the set of values variables can assume and their structure. Variables are allocated memory of a specified type. Procedures and functions are declared with a heading specifying their identifier and parameters, and a block containing statements.