Cartesian product produce cross product of two tables and the resulting table will contain all the attributes of both table including duplicate columns also.
Natural join joins two table based on same attribute name and datatype and resulting table will contain all attributes of both tables but keep only one copy of each common table.