There are a variety of reasons why fish may be attracted to boats. Boats can provide fish with shelter from predators, waves and other elements in the water. The hull of a boat can also create a microhabitat for small organisms that fish feed on. Additionally, boats can unintentionally attract fish by leaving behind bait or food scraps in the water.