Charles Babbage, một kỹ sư cơ khí và nhà khoa học người Anh, đã tạo ra khái niệm máy tính có thể lập trình được. Được coi là "cha đẻ của máy tính", [1] ông đã khái niệm hóa và phát minh ra máy tính cơ học đầu tiên vào đầu thế kỷ 19. Sau khi làm việc trên động cơ khác biệt mang tính cách mạng của mình, được thiết kế để hỗ trợ tính toán điều hướng, 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 động cơ phân tích, là có thể.