This visual shows how @Query with custom JPQL works in Spring Boot. First, you define a repository interface method and annotate it with @Query containing JPQL. The JPQL uses placeholders like :email. When the method is called with an argument, Spring Data prepares the query by replacing placeholders with actual values. Then it executes the JPQL on the database. The database returns matching entity objects. Finally, the method returns these objects to the caller. Variables like the email parameter and JPQL query string change step-by-step as the query is prepared and run. Key points include why placeholders are used for safety and flexibility, what happens if no results are found, and that JPQL works with entities, not raw tables. The quiz checks understanding of query substitution, execution timing, and parameter effects.