Keeps a history of changes made to the database. Allows developers to work independently and sync database data changes without replacing the entire database.