Correlated subqueries are subqueries that depend on the outer query for their values, meaning they are executed once for each row processed by the outer query. They are commonly used to perform row-by-row comparisons or calculations, allowing for more dynamic and context-aware data retrieval in SQL queries.