Αν ένα λειτουργικό σύστημα μπορεί να εκτελεί ταυτόχρονα περισσότερα από ένα προγράμματα του ίδιου ή πολλών χρηστών τότε λέμε ότι είναι σύστημα πολυπρογραμματισμού.
ΈΝΑ σύστημα που μπορεί να εξυπηρετεί ταυτόχρονα περισσότερους από έναν χρήστες ονομάζεται σύστημα Πολλών Χρηστών.Στην αντίθετη περίπτωση το σύστημα ονομάζεται σύστημα ενός χρήστη.
O πολυπρογραμματισμός έχει το πλεονέκτημα ότι μειώνεται ο συνολικός χρόνος εκτέλεσης των προγραμμάτων ενώ έχει ως μειονέκτημα την ύπαρξη πολλών προγραμμάτων στη μνήμη δημιουργώντας προβλήματα προστασίας του ενός από το άλλο.