CLIPS provides three basic elements for writing programs: primitive data types, functions for manipulating data, and constructs for adding to a knowledge base. 2.3.1 Data Types 2.3.2 Functions 2.3.3 Constructs