A 2-group is a ‘categorified’ version of a group, in which the underlying set G has been replaced by a category and the multiplication map m: G×G → G has been replaced by a functor. Various versions of this notion have already been explored; our goal here is to provide a detailed introduction to two, which we call ‘weak’ and ‘coherent’ 2-groups. A weak 2-group is a weak monoidal category in whi...