Alternancia de código (code-switching en inglés) es un término en lingüística que se refiere al uso en el habla, por parte de personas conocedoras de más de un idioma, de más de un idioma en el discurso. Eso es, el uso sintáctica y fonológicamente apropiado de más de una lengua. Entre los hablantes con conocimiento de más de una lengua pero con dominio limitado de una de ellas, es normal la mezcla, a menudo inconsciente, de varios idiomas en la misma frase. Un hablante puede decirle a otro una frase como «I'm sorry I cannot attend next week's meeting porque tengo una obligación de negocios en Boston, pero espero que I'll be back for the meeting the week after», en que va cambiando de idioma inconscientemente.