Chúng ta nên tính đến ngữ nghĩa của các từ "thực tế" và "ứng dụng". Đối với một số sinh viên, thực tế là bất cứ điều gì sẽ giúp họ vượt qua kỳ thi; đối với những người khác, bất cứ điều gì sẽ đến trong một công việc. Trong cả hai trường hợp, Lý thuyết Automata thực sự rất thực tế.
Như những người khác chỉ ra, bạn sẽ sử dụng ngữ pháp, ví dụ, khi nghiên cứu trình biên dịch. Nhưng thậm chí còn hơn thế: hiểu toàn bộ khái niệm về việc có các trạng thái và quy tắc khác nhau để chuyển đổi giữa chúng có thể giúp bạn trở thành một lập trình viên tốt hơn khi bạn nhận ra rằng, mã của bạn là dư thừa ở đây và ở đó, và khi bạn cải thiện nó, bạn đang áp dụng trong mã của bạn những ý tưởng khái niệm tương tự đằng sau việc tối thiểu hóa DFA.
Tương tự cho "ứng dụng". Bạn hiểu từ đó là gì? Ngay cả khi bạn là một "kỹ sư thực tế", bạn sẽ thấy và sử dụng các ý tưởng tương tự như Lý thuyết Automata trong các dự án trong thế giới thực: mã lập trình, sơ đồ dòng chảy và thậm chí là khái niệm đơn giản nhưng tuyệt vời của một ngăn xếp. Đối với những người mọt sách lý thuyết như tôi, tôi xem xét các ứng dụng của Lý thuyết tự động trong các lĩnh vực khác, như logic, đại số và lý thuyết mô hình hữu hạn. Chắc chắn, tôi có thể sẽ không bao giờ cần sử dụng bổ đề bơm khi đi mua sắm trong siêu thị, nhưng các định lý như thế đã giúp tôi hiểu cấu trúc của các loại ngôn ngữ nhất định, không đề cập đến cấu trúc logic và đại số mà chúng tương ứng. Và đó là điều tôi đánh giá cao hơn bất kỳ thước đo thực tiễn nào.