Explain the concept of distributed tracing to someone who understands basic web architecture but has never used an observability tool.