Bank holidays are when banks and many other businesses are shut for the day. Public holidays are celebrated for their cultural or religious significance, for example, Christmas.