📒 a layer of software in a computer between the operating system and applications that provides additional facilities not provided by the operating system