noun computer software that has an intermediary function between the various applications of a computer and its operating system