semigroup
A semigroup is an algebraic structure consisting of a set equipped with an associative binary operation.
Formally,
A semigroup is a set
is closed: is associative:
A semigroup is an associative magma.
A semigroup with an identity element is a monoid.