รูทีนย่อยคือลำดับของคำสั่งคอมพิวเตอร์ที่มีอยู่ในโปรแกรมขนาดใหญ่ โดยทั่วไปจะใช้เพื่อทำงานเฉพาะและเรียกตามชื่อ เรียกอีกอย่างว่าโปรแกรมย่อย ขั้นตอน ฟังก์ชัน วิธีการ กระบวนการย่อย รูทีน หรือเซ็กเมนต์
รูทีนย่อยใช้เพื่อเพิ่มความสามารถในการอ่านโค้ดและการนำกลับมาใช้ใหม่ได้โดยการอนุญาตให้เข้าถึงฟังก์ชันเดียวกันได้หลายครั้งจากจุดต่างๆ ในโปรแกรม ซึ่งสามารถทำได้โดยอาศัยความสามารถของรูทีนย่อยที่สามารถเรียกจากโปรแกรมอื่น โดยดำเนินการหรือคำนวณแบบเดียวกัน
รูทีนย่อยมักเขียนด้วยภาษาการเขียนโปรแกรมระดับสูง เช่น C หรือ Java อย่างไรก็ตาม ภาษาแอสเซมบลียังใช้สำหรับการเขียนรูทีนย่อยด้วย บางครั้งรูทีนย่อยถูกเขียนโดยโปรแกรมเมอร์และจัดเก็บไว้ในไลบรารี ในขณะที่บางครั้งรูทีนย่อยนั้นมีอยู่แล้วในระบบปฏิบัติการ
เมื่อรูทีนย่อยถูกเรียก โฟลว์การควบคุมจะถูกถ่ายโอนไปยังรูทีนย่อย ซึ่งเริ่มต้นด้วยการบันทึกสถานะของโปรแกรม เพื่อให้สามารถกลับไปยังจุดที่ถูกเรียกได้ จากนั้น คำสั่งของรูทีนย่อยจะถูกดำเนินการตามลำดับ และเมื่อเสร็จสิ้น จะส่งคืนโฟลว์การควบคุมไปยังโปรแกรมหลัก
นอกจากการให้โค้ดที่สามารถนำกลับมาใช้ใหม่ได้ ยังมีประโยชน์เมื่อต้องทำการเปลี่ยนแปลงอีกด้วย หากมีการสร้างรูทีนย่อยเวอร์ชันใหม่ จะสามารถเรียกรูทีนย่อยแทนโปรแกรมหลักที่จำเป็นต้องแก้ไขได้ ซึ่งจะช่วยลดค่าใช้จ่ายในการทำการเปลี่ยนแปลงที่สำคัญและทำให้แก้ไขข้อบกพร่องโค้ดได้ง่ายขึ้น
รูทีนย่อยเป็นหนึ่งในองค์ประกอบพื้นฐานที่สุดของการเขียนโปรแกรมคอมพิวเตอร์ เนื่องจากรูทีนย่อยช่วยให้โค้ดถูกแบ่งออกเป็นชิ้นเล็กๆ ที่สามารถนำกลับมาใช้ใหม่ได้ ปัจจุบันเป็นส่วนสำคัญของภาษาการเขียนโปรแกรมส่วนใหญ่ และด้วยเหตุผลที่ดี หากไม่มีภาษาเหล่านี้ โปรแกรมส่วนใหญ่จะต้องใช้เวลาและความพยายามมากขึ้นในการสร้างและจัดการ