Foi no século XIX que os primeiros conceitos de programação começaram a ser desenvolvidos. O mecânico francês Joseph-Marie Jacquard (1752-1854) inventou o primeiro tear automatizado, utilizando a inovação dos cartões perfurados. Outros contribuintes foram Charles Baggage (1791-1871) e Ada Lovelace (1815-1852), com o desenvolvimento do conceito de máquina analítica, embora a máquina, propriamente dita, não tenha sido efetivamente construída. No entanto, mesmo assim, seus esforços são considerados basilares para o desenvolvimento dos primeiros computadores. Ada Lovelace foi considerada a primeira pessoa efetivamente a se valer do conceito de programação na História.