سیستم عامل را می توان رابط کاربر و سخت افزار دانست، چرا که کاربر به صورت مستقیم امکان استفاده از سخت افزار را ندارد و این سیستم عامل است که دستورات را از کاربر دریافت کرده و به سخت افزار ارسال می کند و نتیجه اجرای دستور را از سخت افزار گرفته و به کاربر نمایش می دهد. از طرفی سیستم عامل بستری مناسب را برای برنامه های کاربردی فراهم می کند تا بتوانند با استفاده از منابع سیستم، به کاربر خدمت رسانی کنند. برنامه های کاربردی می توانند سرویسی را از سیستم عامل درخواست کنند، پارامتر ها را انتقال دهند و پاسخ عملیات را دریافت کرده و به کاربر نمایش دهند.