Holywood (Ard Mhic Nasca in Irish) is a town in County Down , Northern Ireland , on the shores of Belfast Lough, between Belfast and Bangor . It had a population of 12,037 according to the 2001 Census.