Drivers act as translators between a computer's hardware and its operating system. They allow the operating system to communicate with devices by translating electrical signals and data formats. Drivers run when their associated device is in use and help manage input/output through the use of buffers and queues, which store data temporarily to handle differences in processing speeds between devices and the CPU. Having separate driver software allows new hardware to be supported without needing to modify the operating system itself.