They abstract the hardware details, so users and applications don't need to interact with the hardware directly..