Các ứng dụng tương tác đầu tiên có giao diện là hệ thống dòng lệnh. Việc giao tiếp giữa các ứng dụng và người dùng được thiết lập như một chuỗi các câu hỏi và câu trả lời. Ở mỗi bước thực hiện, ứng dụng chờ người dùng gõ lệnh, xử lý nó, cho kết quả và chuyển sang một bước kế tiếp. Như vậy, người dùng phải biết và hiểu về các lệnh mới có thể tương tác với máy tính, điều này gây khó khăn cho người dùng phổ thông; tuy nhiên, các chuyên gia tin học lại thành thạo với các giao diện dòng lệnh này.