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