Un sistem de operare (OS) are rolul de a gestiona toate resursele unui computer si de a permite interactionarea acestuia cu utilizatorul si cu alte aplicatii software. Un OS pune la dispozitie servicii cum ar fi gestionarea proceselor, memoria, sistemul de fisiere, reteaua, accesul la dispozitive si interactionarea cu interfața utilizatorului. Acesta ofera, de asemenea, un mediu de programare unde dezvoltatorii de aplicatii pot crea software cu ajutorul bibliotecilor si instrumentelor puse la dispozitie de catre sistemul de operare.