Eutrophication occurs when a body of water receives an excess of nutrients, specifically nitrates and phosphates, often from agricultural runoff or detergents. This nutrient overload leads to algal blooms, which deplete oxygen levels and harm aquatic life.