On which stage of their creation do Sentinel-2A products undergo atmospheric correction?

the differences have already widely been discussed, e.g. here: Sentinel-2 L2A from Sen2Cor does not match values of downloaded S2 L2A - #5 by ABraun