وبما أن واجه سطر الاوامر أو مترجم الأوامر هو وحدة المستخدم ليس وحده النواة Kernel ولذلك فان واجه سطر الاوامر منفصلة عن النواة Kernel.
ومن المهم أيضاً أن تكون أهداف النظام معرّفه بشكل جيد قبل البدء بالتصميم.
ومع زيادة العمليات التي يشغلها المستخدم يصبح نصيب كل عملية من الوقت أقل، في كثير الأنظمة قد يسبب هذا مشاكل مثل تخطى أجزاء من ملفات الصوت أو حركة مرتعشة لمؤشر الفأرة.