Una macrolengua es un mecanismo de contabilidad para la norma internacional ISO 639 para códigos de idiomas. Las macrolenguas se establecen para ayudar a mapear entre diferentes conjuntos de códigos de idiomas ISO. Específicamente, puede haber una correspondencia de muchos a uno entre la norma ISO 639-3, destinada a identificar todos los miles de idiomas del mundo, y cualquiera de los otros dos conjuntos, ISO 639-1, establecido para identificar idiomas en sistemas informáticos, e ISO 639-2, que codifica algunos cientos de idiomas para catalogación de bibliotecas y propósitos bibliográficos. Cuando estos códigos ISO 639-2 de muchos a uno se incluyen en un contexto ISO 639-3, se denominan "macrolenguajes" para distinguirlos de los correspondientes idiomas individuales de ISO 639-3.[1]