Start here. This is the direct spoken answer to practice first.
Overview
FastAPI dependencies are callables in a per-operation graph, not magic global objects.
FastAPI builds a dependency graph from the path operation and every declared Depends. It resolves sub-dependencies before the callable that needs them and passes each result into its consumer. By default, the result of the same dependency is reused within one request, so two branches can share one authenticated user or session instead of repeating the work. use_cache=False asks FastAPI to call that dependency again, and an exception from a dependency can end request processing before the handler runs.