In this paper an overview is presented of the methods used in computer graphics to represent the movement and surface properties of smoke. The main current methods of rendering smoke will be explored, those being particles, hypertextures, physical simulation, and sourcing live elements. There will also be an investigation into ways of combining different approaches to achieve different effects. The emphasis will be on evaluating the various traits of each technique and determining suitable situations in which it may be implemented.