The programs and routines used to extend the capabilities of computers.