Stworzenie takiego środowiska, w którym każdy użytkownik może wykonywać programy w sposób dla siebie wygodny, a przede wszystkim wydajny
Zarządzanie zasobami maszyny
Gromadzenie danych na dyskach i zarządzanie nimi
Udostępnianie aplikacji umożliwiające współpracę z innymi maszynami i aplikacjami
Stworzenie warunków wielozadaniowości
• Stworzenie warunków interakcji z użytkownikiem
• Stworzenie warunków do komunikacji z innymi maszynami