Se pueden crear funciones y macros a partir de las funciones principales del núcleo.
Ambas se podría decir que tienen el mismo fin, pero el proceso de funcionamiento es diferente.
Una función es un símbolo, un nombre que la identifica con una tarea a realizar.
A las funciones se les llama con el car y se les pasa como argumento el cdr.
Cuando se llama a una función se reserva espacio de memoria en la pila, donde se cargan los parámetros enviados.
Se realiza las operaciones indicadas en el cuerpo .
Se libera la pila .
A esto se le llama paso por valor.
Estas funciones evalúan sus argumentos.
Las macros no evalúan sus argumentos.