In this case the bond, a zero-coupon bond, is sold at a discount (i.e. a $100 face value bond sold initially for $80). The investor benefits by paying $80, but collecting $100 at maturity. The $20 gain (ignoring time value of money) is in lieu of the regular coupon.