With this state of the theory of polynomials in mind, this book will serve two different purposes. First we want to give a general approach to the notion of a polynomial via universal algebra in such a way that the classical concept of a polynomial becomes a special case within the general theory, hence we will endeavour to extend the classical theory to generalized polynomials.