Vâng, troff là Turing-hoàn thành. Nó hỗ trợ đệ quy tùy ý và phân nhánh có điều kiện, là đủ. Nó cũng có các thanh ghi và nhiều cách khác để lưu trữ dữ liệu, cung cấp cho bạn một đường dẫn khác một lần nữa.
Tính đầy đủ của Turing không ngụ ý rằng các chương trình phức tạp cao là thực tế - chỉ là về mặt lý thuyết là có thể, bằng cách nào đó, ở một mức độ nào đó - và sự vắng mặt của nó không có nghĩa là chúng không, vì vậy, không phải là Turing hoàn chỉnh hay sự vắng mặt của các chương trình phức tạp không đề xuất bất cứ điều gì theo cách này hay cách khác về điều đó.
Nói chung, tính đầy đủ của Turing không phải là một tài sản có nghĩa là bất cứ điều gì hữu ích cho bạn người dùng. Tất cả điều đó có nghĩa là bạn có thể mô phỏng một máy Turing với nó, không phải là bạn muốn, và không phải là đầu ra mà bạn nhận được từ nó giống như những gì bạn muốn đọc. Đầu vào hoặc đầu ra có thể chỉ là một con số, hoặc thậm chí là số lần một thứ gì đó xuất hiện, chứ không phải là thứ gì đó hữu ích, và loại máy bạn kết thúc mô phỏng và các chương trình của chúng thường khó có thể hiểu được để bắt đầu.
Nhiều ngôn ngữ và hệ thống này được tình cờ Turing hoàn tất nhưng không hợp lý áp dụng cho bất kỳ chương trình thực tế trong nhóm đó (ví dụ, Conway của Game of Life hoặc CSS), và một số ngôn ngữ mà là hữu ích cho lập trình thực không Turing-đầy đủ (ví dụ, Agda). Các đặc điểm xác định thực sự là bạn có thể
- cứ đi mãi
- nhớ nhiều dữ liệu như bạn muốn
- chọn những gì, nếu có, để làm gì tiếp theo
Thông thường những tính chất đó - đặc biệt là không chấm dứt - thực sự là không mong muốn, có thể bao gồm cả cho troff. Ngoài khoa học máy tính lý thuyết và thiết kế ngôn ngữ, Turing hoàn thiện không phải là một tài sản thú vị khủng khiếp hầu như thời gian, mặc dù rất hấp dẫn.