What is the difference between Order Refund and Order Cancellation?

What is the difference between Order Refund and Order Cancellation?

A Refund sale order can be raised only for products that have been delivered whereas a Cancelled sale order is raised for products which are yet to be delivered.