In [[Computercomputer science]], a '''first class function''' is a [[Functionfunction (programming)|Functionfunction]] that can be manipulated as data. A first class function can be created during the execution of a program, stored in a data structure, modified using the data processing facilities of the [[programming language]], and passed as an argument to another function. [[Lisp programming language|Lisp]] and [[Scheme programming language|Scheme]] are examples of [[Programmingprogramming language|Programming languages]]s that implement first class functions aas [[primitive types|Primitiveprimitive datatypes]].