Barc
Bottom and top antireflective coating modules (BARC and TARC) exist to stop light from bouncing around inside the resist stack during exposure. BARC sits underneath the photoresist and absorbs light that would otherwise reflect off the substrate back up into the resist; TARC sits on top and suppresses reflections at the resist-air interface. Both attack the same problem — standing waves and swing-curve CD variation — from opposite sides of the resist film.
Without BARC, the exact same exposure dose produces a different linewidth depending on what's directly underneath the resist. A reflective film like polysilicon or metal sends exposing light back up into the resist a second time, and the amount reflected depends sensitively on that film's thickness — so two identical resist exposures over slightly different underlying film thicknesses develop into slightly different linewidths. This swing-curve effect was one of the first things that forced BARC into mainstream use once CDs shrank below a few hundred nanometers.
TARC sees far less use in practice because the top reflection it fights is usually the smaller contributor. Most of the swing-curve variation comes from the substrate side, where reflectivity differences between films (oxide, nitride, metal, poly) are large; the resist-to-air interface reflects a comparatively small, more consistent fraction of light. That asymmetry is why BARC is close to standard on critical layers while TARC is reserved for processes with unusually tight CD budgets where even the smaller top-surface contribution matters.
BARC and TARC modules are a direct response to a problem photoresist chemistry alone can't solve: a resist film can't tell the difference between light that arrived once and light that bounced back and forth inside the stack, so the fix has to come from absorbing or suppressing those bounces before they reach the resist at all.