Margaret Hamilton es ingeniero jefe de software en la NASA. Hay una serie de programas de control de la misión Apolo que ella escribió.
Durante la misión de aterrizaje del Apolo 11 en la Luna (1969), uno de los computadores comenzó a ocupar más tiempo en la computadora de lo esperado debido a una posición incorrecta de datos. El programa de control fue lo suficientemente inteligente como para identificarlo y cortar las tareas de baja prioridad (radar de procesamiento de datos), para el módulo de aterrizaje de alta prioridad en la luna. De hecho, el programa de control escrito por Margaret no sólo detecta errores e informa, sino que también incluye un módulo de arreglos y recuperación de desastres. Se cree que sin esta misión Apolo 11 no habría sido exitosa. Se le atribuye a ella la aparición del término "ingeniería de software". En esta área, se ha desarrollado y comenzado a utilizar: llamadas asincrónicas y de alta prioridad, prueba completa, que sirvieron como base para el desarrollo de un software moderno, tolerante a fallos.