CROSS APPLY enables you to "join" rows from a table with dynamically generated rows returned by some table-value function.
Imagine that you have a Company table with a column that contains an array of products (ProductList column), and a function that parse these values and returns a set ...