Polynomial dynamical systems