We discuss what a polynomial over commutative rings, over rings, over groups, etc. is, and the same for polynomial functions. The correspondence between these two concepts and some open problems in this area will be discussed, and the question, how to recognize polynomial functions among all functions will be considered.