Why do Fish Jump?

Fish jump when they are trying to escape predators, like flying fish, or when they are trying to catch food near the surface. Trout jump to get upstream to their spawning grounds.