سیستمعامل نرمافزار سیستمی ای هست که مدیریت منابع سیستم را به عهده می گیرد و بستری را فراهم میکند که نرمافزار کاربردی اجرا بشود و از خدمات آن استفاده شود. سیستمعامل جزء ضروریترین نرمافزارهای یک سیستم رایانه ای به حساب می اید. سیستمعامل خدماتی به برنامههای کاربردی و کاربر ارائه میکند. برنامههای کاربردی یا به کمک واسطهای برنامهنویسی کاربردی یا از طریق فراخوانیهای سیستم به این خدمات دسترسی پیدا می کنند. با فراخوانی این واسطها، برنامههای کاربردی میتوانند سرویسی را از سیستمعامل درخواست نمایند، پارامترها را انتقال دهند، و پاسخ عملیات را دریافت کنند. ممکن است کاربران با بعضی انواع واسط کاربری نرمافزار مثل واسط خط فرمان یا یک واسط گرافیکی کاربر با سیستمعامل تعامل داشته باشند. برای رایانههای دستی و لپ تاپ، عموماً واسط کاربری به عنوان بخشی از سیستمعامل به حساب می اید. در سیستمهای بزرگ و چند کاربره مثل یونیکس و سیستمهای شبیه یونیکس، واسط کاربری معمولاً به عنوان یک برنامه کاربردی که خارج از سیستمعامل اجرا میشود پیادهسازی میگردند. نمونههایی از محبوبترین سیستمعاملهای جدید مانند: اندروید، ویندوز، آی او اس، مک اواس، لینوکس، کروم اواس، ویندوز فون، بیاسدی، کیواناکس، و زد/اواس هستند.