In one case every record will be the same length (fixed).
In the other (variable), the code must deal with records of different length. This is usually done by having a different "record type" for each format or some Occurs Depending On arrays in the data.