Software that is simple in design. An elegant program means that the program's logic can be easily traced by another programmer. In the past, an elegant program also meant using the least amount of RAM and CPU time. Today, that mostly applies to embedded applications in low-end microcontrollers (MCUs) that have limited RAM and storage. However, requiring fewer machine resources to accomplish the same result is always the more elegant approach. See
hard coded and
microcontroller.