প্রোগ্রাম কাউন্টারকে অনেক সময় ইন্সট্রাকশন পয়েন্টারও বলা হয়। এটি কোনো একটি নির্দেশের ঠিক পরের নির্দেশের ঠিকানা ধারণ করে। কোনো একটি ইনস্ট্রাকশন সম্পাদনের সময় নিয়ন্ত্রণ একক প্রোগ্রাম কাউন্টারের তথ্য বা ঠিকানা অ্যাড্রেস বাসে পাঠায় এবং মেমোরি থেকে এই ঠিকানার তথ্য পড়ে। এরপর প্রোগ্রাম কাউন্টারের সংখ্যা (ঠিকানা) CPU এর অভ্যন্তরীণ যুক্তি দ্বারা অটোমেটিক বৃদ্ধি পায়।