En lenguajes libres de contexto, en cualquier punto del análisis de entrada, el autómata se encuentra en un estado definido por su pila. Cada producción tiene el mismo comportamiento al consumir la entrada, independientemente de dónde se use.
Esto lleva a la propiedad interesante de que cada producción genera un sublenguaje del generado por los que están más profundos en la pila y, por lo tanto, para cada par A y B de producciones generadas y consumidas en cualquier entrada particular, tenemos tres casos posibles:
- a: La entrada consumida por A está completamente contenida en la entrada consumida por B; o
- b: La entrada consumida por A contiene completamente la entrada consumida por B; o
- c: La entrada consumida por A es completamente disjunta de la entrada consumida por B.
Esto implica que lo siguiente nunca sucede:
- d: La entrada consumida por A se superpone parcialmente a la entrada consumida por B.
En contraste con eso, en los lenguajes sensibles al contexto, el comportamiento de cada producción depende de dónde se usa, por lo que la entrada consumida en una producción no es un sub-idioma de los más profundos en la pila (de hecho, procesándolo con un la pila no funcionaría). Y tenemos esa posibilidad d puede suceder.
En el mundo real, un caso en el que un lenguaje sensible al contexto tendría sentido es algo así como denotar <b> texto en negrita </b>, <i> texto en cursiva </i> y <u> texto subrayado </u> con estas etiquetas html y deja que se superpongan, como "Este es un <u> texto con <i> mezclado </u> etiquetas superpuestas </i>". Observe que para analizar eso y encontrar si todas las etiquetas iniciales coinciden con las etiquetas finales, un PDA no funcionará porque no está libre de contexto, pero un LBA lo hará fácilmente.