макросы

Макросы в Си

Давайте попробуем разобраться с макросами. Что же такое макросы и с чем из едят?
Когда мне преподавали программирование в институте (это были времена когда я мало понимал в программировании и думал, что программисты - это крутые хакеры, которые сидят в непонятных подвалах с горой крутого оборудования), мне сказали что макросы это такие функции, которые начинаются со знака подчеркивания.
Толи я был настолько дурак в этом деле, то ли преподаватель решил не слишком изощряться в объяснениях... Увы ответ был таков.