a piece of software that tells the operating system how to communicate with a device e.g. keyboard.
allow the computer to communicate with various different hardware devices
functions: keeping organization current in knowledge, serving as internal consultants regarding their areas of expertise, acting as change agents, evaluating, initiating, and promoting change project