We explain and discuss the algebraic preliminaries underlying our investigations of semigroup C*-algebras. The general setting will be a mixture of semigroup theory, group theory, dynamical systems as well as number theory. Examples will also be discussed along the way.