Difference between JPA CascadeType.REMOVE vs orphanRemoval

Both CascadeType.REMOVE vs orphanRemoval=true does the same work of removing child entity. But what is the exact difference between the two.