هي مجال الهندسة المهتم بخلق وتصميم أنظمة برمجية عملية وتطويرها بجودة عالية بما يتناسب مع متطلبات كافة المستخدمين على اختلاف مستوياتهم.
والذي يلعب دورا حاسما في مجالات التصميم، كتابة لغات التشفير، وما يتبعها من إختبار وصيانة للانظمة، وإدارة المشاريع المتعلقة بها، بالاضافة لبعض الجوانب الأساسية الأخرى.