An operating system controls application programs and acts as an interface between applications and hardware. It provides services like program development, execution and resource management. An OS allows for convenient, efficient and evolvable use of computer systems. It masks hardware details from users and programs. An OS manages resources like processors, memory, storage and I/O devices.