Normalization is a process to organize a database into tables to eliminate data duplication and inconsistencies. It occurs in three stages - first normal form removes repeating groups into new tables, second normal form removes partial dependencies into new tables, and third normal form removes transitive dependencies into new tables. An example database is normalized from a single table into multiple tables in third normal form to avoid problems like data repetition, delete and update anomalies.