I believe the answer is: Bonds pay a specified amount at maturity.
The maturity date that set up within the bonds usually can take months. Within that months, the amount of money that investors give would lie dormant and cannot be allocated to something else. Because of this, until the bonds actually mature, it could be perceived as the bonds not generating any income.