nLab
projective object

Definition

An object P of a category C is projective (with respect to epimorphisms) if for any morphism f:PB and any epimorphism q:AB, f factors through q by some morphism PA.

A category C has enough projectives if for every object X there is an epimorphism PX where P is projective.

Remarks