Normalization is a database design technique that organizes tables to reduce redundancy and dependency of data. It divides larger tables into smaller tables and links them using relationships. The goal is to minimize redundancy, which can cause data anomalies like inconsistent data when rows are inserted, deleted or updated. There are several normal forms that tables can be organized into, each eliminating more types of redundancy than the previous form. The normal forms are 1NF, 2NF, 3NF, BCNF and 5NF, with higher normal forms ensuring less redundancy.