collective term for computer programs that carry out tasks that are not directly useful, but that facilitate the development or use of other software.
term for complicated set of programs that allow a computer and other programs, to function
enables the computer to perform essential operating tasks