Le langage ASN.1 normalisé par l'ISO, est utilisé pour spécifier les structures de données échangées par les modules d'une application distribuée. La norme du langage ASN1 est internationale et sa vocation première est la spécification de données utilisées dans les protocoles de communication. ASN1 est à la fois puissant et complexe. Ses traits ont été conçus pour que le langage modélise une communication efficace entre systèmes.