控制流程（也称为流程控制）是电脑运算领域的用语，意指在程式执行时，个别的指令（或是陈述、子程序）执行或求值的顺序。不论是在宣告式程式语言或是函数程式语言中，都有类似的概念。在宣告式的程式语言中，流程控制指令是指会改变程式执行顺序的指令，可能是执行不同位置的指令，或是在二段（或多段）程式中选择一个执行。不同的程式语言所提供的流程控制指令也会随之不同，但一般可以分为以下四种：中断以及Unix系统中的信号等较低阶的机制也可以造成类似子程序的效果，不过通常这类机制会用来回应外部的事件或是输入。程序自修改