Direct light alone — the sun, a lamp — doesn’t explain why corners, crevices, and places where two surfaces meet look darker. That’s indirect light: ambient bouncing in from every direction, which a tight gap simply can’t receive as much of. AO precomputes “how occluded is this point” for every point on a surface, then nudges corners, folds, and contact points a little darker.
Real-time rendering approximates this per frame from camera depth — screen-space ambient occlusion (SSAO) — or, for a static scene, bakes each surface point’s occlusion into a texture ahead of time. Either way it’s an approximation, not an actual light simulation.
AO isn’t a shadow by itself — it’s closer to the ingredient that makes a “contact shadow” read as real, the thing that makes an object look like it’s actually sitting on the ground instead of floating just above it. Blender, Maya, and C4D all let you render AO as its own pass so its strength can be tuned separately in compositing.
When to use
Reach for it when an object looks like it’s floating above the floor or another surface and needs a grounded, contact-point weight.