A macro definition consists of all of the above
Macro prototype shows the macro name and declaration with parameters.
A preprocessor statement performs inbuilt necessary functions to call macro.
Model statements are generated and used in macro expansion .