This subtopic focuses on information technology innovations that are embodied in software and provide important new or enhanced capabilities. Usually these capabilities will be generalized, rather than directed to a specific use case. Examples include (but are not limited to): enhanced computational speed or efficiency; new or improved functionality; improved or extended performance; increased ease of use and accessibility.
The range of possible innovations under this subtopic is too broad to attempt to describe here. Past examples of significant software innovations cover a wide range of technical approaches and resulting new capabilities, and include (but are obviously not limited to): Object-Oriented Programming; the GUI; HTTP; HTML; TCP/IP; SQL; internet search engine(s); the spreadsheet; word processing; MapReduce; virtualization.