Augusta Ada Byron King, condessa de Lovelace, comumente conhecida como Augusta Ada Lovelace, inventou a primeira versão do que mais tarde seria conhecido como programação de computador. Especificamente, Lovelace criou um sistema que possibilitou uma versão de um computador para calcular os números de Bernoulli.
Em 1832, aos 17 anos, Lovelace assistiu a uma exposição de Charles Babbage que exibia sua invenção, que ele chamou de Máquina Diferencial. O mecanismo de diferença foi um dos primeiros computadores inventados e era capaz de calcular problemas matemáticos. No entanto, a máquina era limitada pelo fato de só poder interpretar e calcular equações que continham apenas números. Lovelace, apaixonado pela matemática, escreveu para Babbage, e os dois mais tarde colaboraram em uma invenção subsequente, conhecida como Máquina Analítica.
Originalmente, Lovelace deveria traduzir apenas as anotações de Babbage sobre a Máquina Analítica, mas ela logo descobriu uma maneira de melhorar a invenção. Ela descobriu que os cartões perfurados podem ser usados para instruir a Máquina Analítica a interpretar letras e também números, tornando a máquina capaz de calcular uma ampla gama de problemas matemáticos.
O trabalho de Babbage e Lovelace não recebeu muita atenção na comunidade científica até o início dos anos 1970. Neste momento, o Departamento de Defesa criou uma linguagem de computador padronizada e nomeou-a ADA para homenagear o trabalho inovador de Lovelace.