Cada idioma puede tener diferentes variedades lingüísticas. Cada variedad es un uso de la misma lengua, según la situación comunicativa, geográfica o histórica y según el nivel de conocimiento lingüístico de quien la utiliza.
En lingüística, el cambio de código o la alternancia de lenguas se produce cuando un hablante alterna entre dos o más lenguas, o variedades de lenguas, en el contexto de una misma conversación.
Suele darse en hablantes multilingües que tienen un alto conocimiento y dominio de las lenguas que están en contacto: