IIF is QuickBooks Desktop's import and export format: tab-separated, with several tables interleaved in one file. A line starting with an exclamation mark defines the columns for a record type, and the data lines that follow begin with that type's keyword.
Who uses it
QuickBooks Desktop users, and the bookkeepers who have to move data into and out of it.
Reading IIF
The largest table in the file is used, which is almost always the transactions. A typical export holds TRNS rows for the transactions and SPL rows for their split lines; those are two tables, not one, and combining them would produce a column layout that fits neither.