ISO 639 is in de taaltypologie een internationale norm, uitgegeven door de International Organization for Standardization (ISO), voor het coderen van talen in twee- en drieletterige codes. ISO 639 bestaat al erg lang in twee basissmaken, ISO 639-1 en ISO 639-2. Een derde versie, ISO 639-3 is per 5 februari 2007 door de ISO bekrachtigd.[1] Voor de gehele ISO 639 geldt dat de geprefereerde schrijfwijze van de taalcodes volledig in onderkast is, maar er wordt nadrukkelijk bij vermeld dat in verwerkende systemen het onderscheid tussen onderkast en bovenkast niet verplicht is.
De taalcode mag niet verward worden met landcodes, zoals ISO 3166-1. Zo is be de taalcode voor Wit-Russisch (Belarussisch) maar is BE de landcode voor België.