When most people think of “computer software,” they think of applications that are used to interact with a PC, laptop, or mobile device. These programs display icons or information on a screen and take input from a keyboard, pointing device, touch screen, or game controller. But interactive software represents only a fraction of the software that’s out there.