ASN.1 (Abstract Syntax Notation One) is a language that is used for specifying data types.
It is defined in X.208
It is part of the OSI presentation layer
It is used by CMIP and SNMP
It supports multiple encoding rules (BER, the most common is defined in X.209)