Lazarus gives you cross-platform and multiple architecttures at no cost. From what I recall, Lazarus is a more lightweight install, while the Delphi IDE has better coding features. For the classic VCL (Delphi has other new frameworks), I haven't found anything that LCL cannot do yet, but I don't do anything unusual with the widgets. The FreePascal language is mostly compatible, however, they don't plan to strictly follow newer Delphi language features (e.g. inline declarations).