Definition:Pre-Abelian Category

Definition 1
A pre-abelian category is an additive category in which every morphism has a kernel and a cokernel.

Definition 2
A pre-abelian category is an additive category with all finite limits and finite colimits.

Also see

 * Equivalence of Definitions of Pre-Abelian Category
 * Definition:Abelian Category