Difference between offer, discount and sale?

that dress is on special…( offer - discount - sale )

which is the correct and what is the difference between them?

a dress is on sale,
buy a dress at a discount