Препроцессорные директивы. Директива pragma

Что такое и зачем нужны препроцессорные директивы? Чем особенная директива pragma?

Препроцессорные директивы служат для того что определять участки кода, которые будут выполняться до того как компилятор будет выполнять программу в целом. Как правило используются препроцессорные директивы когда нужно убрать какие-то лишние предупреждения или динамически добавить какую-то библиотеку перед выполнением программы что б та не закрашилась.

Директива pragma примечательна тем, что это чисто Майкросовтовская директива, которая выполняется только в среде разработки Visual Studio.