Tương tác đòi hỏi sự tham gia của người dùng và hệ thống – Người dùng và hệ thống sử dụng ngôn ngữ khác nhau – Cả hai đều rất phức tạp và khác nhau theo cách thức mà chúng thu nhận, lưu trữ, xử lý và truyền tin • Giao diện: thực hiện phép chuyển đổi để hệ thống máy tính và con người có thể hiểu nhau nhằm thực hiện một tác nhiệm