Gynaecomastia can be due to the imbalance of the sex hormones, testosterone and oestrogen.
Oestrogen is a female hormone that causes the breast tissue to grow. Men do produce some oestrogen but they usually have more testosterone which prevents the effects of oestrogen.