Lazarus is a Delphi compatible development tool for Free Pascal. It comes with the LCL, Lazarus Component Library, the counterpart of Delphi's VCL. It contains most of the same visual components, such as buttons, windows, checkbox, treeview, etc, plus some extra's.
Lazarus also contains database components. Some of its data access components are: TDBF for working with DBF tables, TSdfDataSet for CSV files (Comma-Separated Values), TFixedFormatDataSet for fixed width files, etc.