This document discusses the history and development of the software used in NASA's Space Shuttle program. It describes how the software evolved from the Apollo guidance computer to the general purpose computers used on the shuttles. It highlights the focus on reliability through redundancy of hardware and software. The development process emphasized statistical analysis, incremental improvements, extensive testing, and maintaining high quality through careful processes and adequate resources.