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