In matematica, un semigruppo è un insieme munito di un'operazione binaria associativa. In altre parole per semigruppo si intende una struttura algebrica espressa da una coppia con insieme e funzione definita su a valori in per la quale si ha:
Equivalentemente si può definire come semigruppo ogni magma associativo.
Se l'operazione è commutativa si parla di semigruppo commutativo o semigruppo abeliano.