I'm terribly confused when I searched about Free Pascal. freepascal.org says it is a compiler that is used to compile Pascal language code over systems of various architectures. But, I've also found few jobs posted online seeking a Free Pascal programmer. Please throw some light on this. Thanks in advance!
Free Pascal is a compiler that supports several dialects.
A lot of confusion like yours comes from oversimplified articles that present FPC/Lazarus as dropin Delphi substitute. Lazarus/fpc's entire development history is different however from both TP and Delphi.
Most of dialect modes are existing dialects with minor extensions (usually features supported by all dialects), and some dialects (like Objective Pascal) are wholly a Free Pascal invention.
Some of the dialects:
The main missing one is ISO10206 (1990), the second Pascal language standard (that most major vendors ignored)
The dialect mode is a per unit decision, multiple dialects can be used in one program. Mode objfpc is the default mode of Lazarus, and thus the most used dialect nowadays.
A typical example of an incompatible extension in mode objfpc is requiring @ for procedure (or method-) variable assignment. This is a disambiguation for certain cases where the proctype is the return value of a function.
Some of the $mode objfpc differences have been implemented in later Delphi versions (like {$pointermath on}, the later which is default in $mode objfpc). $Mode objfpc also had a really early (early 2007) implementation of generics model after C++