Un sistema operativo (OS) è un software di base il cui ruolo deve essere un livello astratto tra le richieste di software per le risorse e l'hardware disponibile, gestire input / output, allocazione / deallocazione della memoria, file system, tra le altre attività di base un dispositivo (non necessariamente un computer) dovrebbe fare.