semigroup

(noun)

noun

1. (mathematics) Any set for which there is a binary operation that is both closed and associative.