Introduces basic, derived, enumeration and user-defined data types.