A functor is the correct notion of homomorphism between Categories. Explicitly, a functor F : 𝒞 → 𝒟 : 𝐹 → 𝒞 𝒟 F:\mathcal{C}\to\mathcal{D} between two categories consists of