ระบบปฏิบัติการสามารถแบ่งออกได้เป็นกลุ่มได้ดังนี้
- Multi-user เป็นระบบปฏิบัติการที่อนุญาตให้มีผู้ใช้งานในขณะเดียวกันได้ตั้งแต่ 2 คนขึ้นไป
- Multiprocessing เป็นระบบปฏิบัติการที่รองรับการทำงานของหน่วยประมวลผลกลางมากกว่า 1 ชิ้น
- Multi-tasking เป็นระบบปฏิบัติการที่รองรับการทำงานของโปรแกรมประยุกต์มากกว่า 1 โปรแกรมทำงานพร้อมๆกันได้
- Multi-threading เป็นระบบปฏิบัติการที่รองรับการทำงานบางส่วนของโปรแกรมหนึ่งๆสามารถทำงานได้พร้อมๆกัน