Các giới hạn và khả năng của máy tính hoàn toàn được kiểm soát bởi lập trình, đầu vào của người dùng và những tiến bộ hiện tại trong công nghệ máy tính hạn chế phần cứng. Giới hạn chính đối với máy tính là đầu vào của người dùng là cần thiết để thực hiện các tác vụ vì máy tính không tự hiện thực hóa. Tự hiện thực hóa là cần thiết để đạt được trí thông minh nhân tạo.
Cho đến khi máy tính tự hiện thực hóa được hoàn thiện, sẽ luôn có những giới hạn về khả năng của máy tính. Mỗi phần cứng có những hạn chế riêng đặt ra ranh giới về những gì máy tính có thể làm. Ví dụ: cạc đồ họa trên máy tính bị giới hạn bởi kiến trúc của nó, bất kể đơn vị xử lý trung tâm có thể hoạt động như thế nào.