A Cartesian product occurs when every row from one table is combined with every row from another table. This happens when a join condition is omitted (resulting in a cross join), when a join condition is invalid causing SQL to default to Cartesian behavior, or when explicitly defined. Option D correctly captures all these scenarios.