Defining Functions with DEFUN
Functions are the primary abstraction mechanism available in Lisp. (Others are structures and macros -- as well as iteration constructs).
Non-built-in Functions are usually defined using the special form DEFUN.
> (defun sqr (x) (* x x))
"Returns the square of its arg."