What does the macro ProjectName_API do?

I am simply curious about this macro since I have seen it in all c++ projects and I think knowing more about it might help me understand the engine better.

Cheers,
wcl1993