When a Spring Boot application starts, it scans the classpath for auto-configuration classes marked with @EnableAutoConfiguration. Each auto-configuration class is checked against conditions like @ConditionalOnClass to decide if it should apply. If conditions are met, Spring Boot registers the beans defined in that configuration. For example, a custom DataSource bean is only created if the DataSource class is available. This process allows automatic setup of components without manual configuration. The execution table shows each step from app start to context ready, tracking condition checks and bean registration. Variable tracking shows how the number of registered beans changes. Key moments clarify why conditions matter and what happens if they fail. The visual quiz tests understanding of when beans register and how conditions affect the flow.