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