Karl Bühler propuso tres funciones del lenguaje: la función expresiva (centrada en el hablante), la función apelativa (centrada en el oyente) y la función representativa (centrada en el asunto o contenido). Jacobson identificó seis funciones: emotiva, conativa, referencial, metalingüística, fática y poética, relacionadas con los factores de la comunicación (emisor, receptor, mensaje, código, canal, contexto). Hymes añadió el contexto situacional como séptimo factor e identificó la función situacional.