There are different forms of programming

Datas

Predicate

Functions

(defun add1 (x) (+ 1 x))
(add1 5) 
6

Variables

(setq temp '(1 2 3 4 5))
;;         ^ the single quote will make lisp treat (1,2,3,4,5) as literal ;;

Control flow

There are 2 kinds of while loops here, iterate through the loop and decremental loop