非过程语言是一种计算机程序设计语言,是相对于过程语言而言的,其语言的组织不是围绕于过程的。它同过程语言的区别是非过程语言编写的程序可以不必遵循计算机执行的实际步骤,使人们无须关心问题的解法和计算过程的描述,。在非过程语言中,只要指明输入记录、所要完成的加工以及输出形式,便能得到所要求的输出结果,其余工作全部由系统来完成。其主要优点是可减少程序员编程的工作量。当前使用的非过程语言种类很多:一类是以LISP,FP等为代表的函数式程序设计语言;一类是以PROLOG为代表的逻辑型程序设计语言;还有一类称为面向对象的程序设计语言,其典型语言是Smalltalk。