Scalar subqueries are small queries inside a bigger query that return exactly one value. When the outer query runs, it pauses to run the scalar subquery for each row it processes. The scalar subquery returns one value, which the outer query uses. For example, to find each user's highest score, the outer query lists users, and the scalar subquery finds the max score for that user. This subquery runs once per user. If the scalar subquery returns more than one value, the database gives an error. Scalar subqueries are useful for embedding calculations or lookups inside bigger queries.