Meaning of `ifdef SYNTHESIS

In reply to cgales:

“areas of code that are behavioral” – apologies if this seems like a novice question, but do these “areas of code” a part of the design (RTL) code? I am assuming it is, but I am confused as to why there would be non synthesizable code in a design