Charles Babbage, một kỹ sư cơ khí và nhà đa môn học người Anh, là người bắt nguồn khái niệm về một máy tính có thể lập trình. Được coi là "cha đẻ của máy tính", ông đã khái niệm hóa và phát minh ra máy tính cơ khí đầu tiên vào đầu thế kỷ 19. Sau khi làm việc trên động cơ khác biệt cách mạng của mình, được thiết kế để hỗ trợ trong các tính toán hàng hải, vào năm 1833, ông nhận ra rằng một thiết kế tổng quát hơn nhiều, một cỗ máy phân tích, là có thể.