Remember that you can only call a function. A macro application often looks very similar to a function call, but it is an expansion that takes place before the compiler converts the source into object code. However, in most APIs, it isn't often clear which elements are functions and which are macros, so this text doesn't draw a strict line between the two.