Migration in fishes generally refers to the periodic movement of fish from one place to another for purposes such as food, shelter, breeding, or protection. There are several types of migration including diadromous migration where fish move between freshwater and seawater for breeding, potamodromous migration within freshwater systems, and oceanodromous migration confined to ocean waters for food. Some key advantages of migration for fish are that it allows them to find safe shelter, ample food sources, better conditions for reproduction, and helps them to adapt to new environments while avoiding competition.