La diferencia entre un MACRO y una función, es que las funciones son modulos independientes, mientras que los macros son porciones de código que el compilador "pega" en el lugar de invocación.