This is the software that talks directly to a PCs hardware and provides an environment for applications to be run on it. It manages resources such as memory, and access to devices including hard drives and keyboards. Common operating systems include Microsoft Windows and Mac OS X.