Some institutions in Japan are required to only hold certain types of assets. Insurance companies fit into this category. They buy the govt bonds because it is one of the few choices they have to invest their funds.In case of Japan, it is my understanding that most government bonds are bought by the Bank of Japan (BoJ). And that there are not many other institutions/investors who buy these.