Lập trình hệ thống là môn học tập trung vào phát triển phần mềm hoạt động trực tiếp với hệ điều hành và phần cứng, bao gồm quản lý tài nguyên, xử lý tiến trình, giao tiếp với thiết bị và tối ưu hiệu suất hệ thống. Đây là nền tảng quan trọng cho lập trình nhúng, hệ điều hành, và các ứng dụng yêu cầu hiệu suất cao.