CLI, hay giao diện dòng lệnh, là một cách để tương tác với máy tính bằng cách nhập các lệnh văn bản vào cửa sổ dòng lệnh. GUI, hoặc giao diện người dùng đồ họa, cho phép người dùng tương tác với máy tính bằng cách sử dụng bàn phím hoặc chuột để thao tác với các thành phần trực quan trên màn hình.
CLI được sử dụng trên máy tính và các thiết bị khác như bộ định tuyến và công tắc. Dòng lệnh cho phép người dùng tùy chỉnh các lệnh với các tham số đặc biệt để kiểm soát chính xác hơn cách máy tính hoặc thiết bị hoạt động. Một số tác vụ có thể được viết theo kịch bản, làm cho các tác vụ lặp đi lặp lại hiệu quả hơn và ít bị lỗi hơn. Dòng lệnh có thể nhanh hơn trong một số trường hợp, nhưng yêu cầu ghi nhớ nhiều lệnh theo thời gian. Vì lý do này, giao diện dòng lệnh thường chỉ được sử dụng bởi các chuyên gia và người dùng gia đình nâng cao.
GUI dễ sử dụng hơn cho nhiều người dùng bình thường hơn. Nhiều thao tác thông thường, chẳng hạn như sao chép và dán, có thể được thực hiện chỉ bằng cách sử dụng chuột. Các biểu tượng và menu thay thế cho các lệnh văn bản và không cần phải ghi nhớ. Việc chuyển đổi giữa nhiều tác vụ đang hoạt động bằng giao diện đồ họa cũng dễ dàng hơn. Tuy nhiên, chỉ có thể truy cập các thao tác nâng cao thông qua dòng lệnh.