A migration is a versioned script that evolves a database's schema (create a table, add a column). Migrations are applied in order, once each, and their history is recorded in the database. A migration that has already been applied is not edited: you add a new one.
Example
ALTER TABLE users ADD COLUMN created_at TIMESTAMP DEFAULT now();