Free Pascal Compiler (FPC) is a compiler for the closely related programming language dialects Pascal and Object Pascal. It is free software, released under the GNU General Public License.
It supports its own Object Pascal dialect, and in varying amounts, the dialects of several other Pascal family compilers, including those of Turbo Pascal, Delphi, and some historic Macintosh compilers. The dialect is selected on a per-unit (module) basis, and more than one dialect can be used to produce one program.
It follows a write once, compile anywhere philosophy, and is available for many CPU architectures...