Start here. This is the direct spoken answer to practice first.
Overview
Cascade propagates an operation; orphan removal reacts to breaking a dependent relationship.
JPA cascade settings propagate operations such as persist, merge, or remove from one entity to related entities. CascadeType.REMOVE removes children when the parent itself is removed. orphanRemoval = true also schedules a dependent child for removal when it is removed from the relationship, such as taking an order line out of its owning order. Neither setting is the same as a database ON DELETE CASCADE rule.