An OS is a program which acts as an interface
between computer system users and the
computer hardware.
It provides a user-friendly environment in which a
user may easily develop and execute programs.
Otherwise, hardware knowledge would be
mandatory for computer programming.
So, it can be said that an OS hides the
complexity of hardware from uninterested users