Trong các ngôn ngữ không ngữ cảnh, tại bất kỳ điểm nào của phân tích cú pháp đầu vào, máy tự động ở trạng thái được xác định bởi ngăn xếp của nó. Mỗi sản xuất có cùng một hành vi trong việc tiêu thụ đầu vào bất kể nó được sử dụng ở đâu.
Điều này dẫn đến một đặc tính thú vị là mỗi sản phẩm tạo ra một ngôn ngữ phụ của ngôn ngữ được tạo bởi những ngôn ngữ sâu hơn trong ngăn xếp và do đó, đối với mỗi cặp A và B của sản phẩm được tạo và tiêu thụ trên bất kỳ đầu vào cụ thể nào, chúng tôi có ba trường hợp có thể xảy ra:
- a: Đầu vào được tiêu thụ bởi A hoàn toàn được chứa trong đầu vào được tiêu thụ bởi B; hoặc là
- b: Đầu vào được tiêu thụ bởi A hoàn toàn chứa đầu vào được tiêu thụ bởi B; hoặc là
- c: Đầu vào được tiêu thụ bởi A hoàn toàn tách rời khỏi đầu vào được tiêu thụ bởi B.
Điều này ngụ ý rằng những điều sau đây không bao giờ xảy ra:
- d: Đầu vào được tiêu thụ bởi A chồng lên một phần đầu vào được tiêu thụ bởi B.
Trái ngược với điều đó, trong các ngôn ngữ nhạy cảm theo ngữ cảnh, hành vi của từng sản phẩm phụ thuộc vào nơi nó được sử dụng, do đó, đầu vào được tiêu thụ trong sản xuất không phải là ngôn ngữ phụ của các ngôn ngữ sâu hơn trong ngăn xếp (thực tế, xử lý nó với một ngăn xếp sẽ không hoạt động). Và chúng ta có khả năng đó d có thể xảy ra.
Trong thế giới thực, trường hợp một ngôn ngữ nhạy cảm theo ngữ cảnh sẽ có ý nghĩa giống như biểu thị <b> văn bản in đậm </ b>, <i> văn bản in nghiêng </ i> và <u> văn bản được gạch chân </ u> với các thẻ html này và để chúng trùng nhau, như "Đây là văn bản <u> với <i> hỗn hợp </ u> thẻ chồng chéo </ i>." Quan sát điều đó để phân tích điều đó và tìm xem tất cả các thẻ bắt đầu có khớp với các thẻ kết thúc hay không, một chiếc PDA sẽ không làm vì nó không có ngữ cảnh, nhưng một LBA sẽ dễ dàng làm được.