Many types of fish migrate on a regular basis, on time scales ranging from daily to annual, and over distances ranging from a few meters to thousands of kilometers. Fish usually migrate because of diet or reproductive needs, although in some cases the reason for migration remains unknown.