"সিস্টেম প্রোগ্রামিং" (বা "সিস্টেমস প্রোগ্রামিং") বলতে প্রোগ্রামিংকে (উদাহরণস্বরূপ) গেমপ্লে প্রোগ্রামিংয়ের চেয়ে বিমূর্ততার নিম্ন স্তরে সম্পন্ন বোঝায়। গেমপ্লে প্রোগ্রামিং সাধারণত ব্যবহারকারী ব্যবহার করতে পারে এমন প্রকৃত গেম মেকানিকস এবং সম্মুখ-মুখোমুখি বৈশিষ্ট্যগুলি তৈরির বিষয়ে হয়, যেখানে সিস্টেমস প্রোগ্রামিং ফ্রেমওয়ার্ক তৈরির বিষয়ে আরও বেশি যা গেমপ্লে প্রোগ্রামাররা কাজ করে।
এর অর্থ গ্রাফিক্স, রিসোর্স লোডিং এবং স্ট্রিমিং, অডিও, মেমরি পরিচালনা, ফাইল আইও, প্ল্যাটফর্ম বিমূর্তি API, এবং সেটার অর্থ হতে পারে। বিশদগুলি খানিকটা পরিবর্তিত হয় এবং গেমস শিল্পে কাজের শিরোনামগুলির জন্য কোনও মান না থাকায় প্রোগ্রামিং ডোমেনগুলির নামের জন্য একইভাবে কোনও মান নেই। একটি স্টুডিওতে আপনি দেখতে পাবেন যে "সিস্টেম প্রোগ্রামিং" এর অর্থ আমি উপরে তালিকাভুক্ত সমস্ত কিছু। অন্যদিকে, আপনি দেখতে পাবেন যে তারা "গ্রাফিক্স প্রোগ্রামিং" কে একটি পৃথক ডোমেন হিসাবে আলাদা করে এবং অন্য সমস্ত গেমপ্লে-প্রোগ্রামিং টাস্ককে "সিস্টেমস প্রোগ্রামিং" বলে ডাকে। অন্য কোনও ক্ষেত্রে, তারা শব্দটি একেবারেই ব্যবহার না করে কেবল এটিকে "ইঞ্জিন প্রোগ্রামিং" বলে ডাকে।
যেহেতু এটি একটি নিম্ন-স্তরের ডোমেন, এবং সাধারণত গেমটি যে প্ল্যাটফর্মের জন্য তৈরি করা হচ্ছে তার জন্য প্ল্যাটফর্ম-নির্দিষ্ট এপিআইগুলির সাথে আরও সরাসরি ইন্টারফ্যাক্স জড়িত থাকে, সেই প্ল্যাটফর্মগুলির জ্ঞান থাকা সহায়ক হবে, যেমন আরও সাধারণ ডোমেনের জ্ঞান থাকবে (যেমন, , ওএসের ধারণাটি কীভাবে নির্দিষ্ট ওএসের কাজ যেমন ভার্চুয়াল মেমরি কী তা বা থ্রেডগুলি কীভাবে কাজ করে, কীভাবে আইও বাফারিং কাজ করে, ইত্যাদি বিবেচনা ছাড়াই OS