An operating system manages a computer's memory, processes, software and hardware. It allows users to interact with the computer without needing to understand its programming language. The most common operating systems for personal computers are Microsoft Windows, Apple Mac OS X, and Linux. An operating system coordinates running programs and allocates resources like the CPU and memory. Mobile devices run operating systems designed specifically for their use, like Apple iOS and Google Android.