在计算机编程中，数据驱动编程，是一种编程范式，在其中程序语句描述要匹配的数据，和对它需要做的处理，程序本身不定义选取数据的一序列文件操作步骤。数据驱动语言的标准例子是文本处理语言sed和AWK，在其中数据是输入流中的一序列的行，因而它们也叫面向行的语言，而主要通过正则表达式或行号来完成。
有关范式.数据驱动编程类似于事件驱动编程，尽管它们典型的应用于不同领域，二者都被结构化为模式匹配和结果处理，并通常由主循环来实现。条件/动作模式也类似于面向切面编程，在这里当到达一个（条件）时，执