Normalization is a technique for organizing data in databases to eliminate redundancy and undesirable characteristics like insertion, update, and deletion anomalies. It involves decomposing tables and removing duplicated data to put it into tabular form. The goals of normalization are to eliminate redundant data and ensure data dependencies make logical sense. There are three common forms of normalization: first normal form eliminates repeating groups of attributes; second normal form prevents non-key attributes from depending on only part of a primary key; and third normal form removes non-key attributes that depend on other non-key attributes.