This paper presents an overview of the RTCA/DO-178B and ARINC 653 standards that are now being employed in software designs used on new aircraft. The requirements of DO-178B are explored along with how these objectives are satisfied by software developers. The evolution of software use on aircraft is provided along with how modern microprocessors are used to improve reliability, safety and efficiency in new avionics design based on ARINC 653.