Em idiomas sem contexto, em qualquer ponto da análise de entrada, o autômato está em um estado definido por sua pilha. Cada produção tem o mesmo comportamento ao consumir a entrada, independentemente de onde é usada.
Isso leva à propriedade interessante de que cada produção gera uma sublíngua da gerada pelas que estão mais profundas na pilha e, portanto, para cada par A e B de produções geradas e consumidas em qualquer entrada específica, temos três casos possíveis:
- a: A entrada consumida por A está completamente contida na entrada consumida por B; ou
- b: A entrada consumida por A contém completamente a entrada consumida por B; ou
- c: A entrada consumida por A é completamente separada da entrada consumida por B.
Isso implica que o seguinte nunca acontece:
- d: A entrada consumida por A se sobrepõe parcialmente à entrada consumida por B.
Em contraste com isso, em linguagens sensíveis ao contexto, o comportamento de cada produção depende de onde é usado; portanto, a entrada consumida em uma produção não é uma sub-linguagem das que estão mais profundas na pilha (na verdade, processando-a com um pilha não funcionaria). E nós temos essa possibilidade d pode acontecer.
No mundo real, um caso em que uma linguagem sensível ao contexto faria sentido é algo como denotar <b> texto em negrito </b>, <i> texto em itálico </i> e <u> texto sublinhado </u> essas tags html e deixe que elas se sobreponham, como "Este é um <u> texto com <i> tags </i> misturadas </u> sobrepostas </i>." Observe isso para analisar isso e descobrir se todas as tags iniciais correspondem às tags finais, um PDA não funciona porque não é livre de contexto, mas um LBA o fará facilmente.