A harbor (american english), harbour (british english; see spelling differences), or haven is a sheltered body of water where ships, boats, and barges can be docked.