a GUI or CLI software link between the computer and operator; also provides a framework for productivity software such as an office suite, web browser, or programming languages
"The programmer tested his Java code on many operating systems including: Windows, Linux, and Macintosh."