Question: why are adjoint functor important?
Answer: Having an adjoint tells you that the functor commutes with (either) limits or colimits. ... Then the functor Z↦Z×X has an adjoint (namely, the functor Y↦YX). It follows that taking products with X preserves push-out diagrams, and more generally all colimits. This is useful sometimes in algebraic topology.