A set of records that has been committed to a Record Store instance is a record generation.
For example, if you perform a full crawl, all the records produced from the crawl are written to the Record Store and a commit is done. After the commit, the Record Store has one generation of records. A subsequent crawl, either full or incremental, results in a second generation of records.
Each record that is read in contains a unique ID. IAS uses that unique ID as the value of the idPropertyName Record Store configuration property.
If a record already exists with that unique ID during later IAS crawls, then the later version replaces the earlier one. This ensures that when you run an incremental crawl, you always get the latest version of any given record.