집합 M {\displaystyle M} 과 이항연산 ⋅ : M × M → M {\displaystyle \cdot :M\times M\to M} 에 대해, 다음 조건
을 만족하면 ( M , ⋅ ) {\displaystyle (M,\cdot )} 을 모노이드(monoid)라고 한다. 즉, 모노이드의 각 원소의 역원이 존재하면 그 모노이드는 군이고, 모노이드는 항등원이 존재하는 반군이다.