Bricksmith allows you to create virtual models of your Lego creations and enjoy them in all three dimensions. It is an excellent tool for creating instructions of your Lego building projects.
Bricksmith offers access to thousands of parts and dozens of colors. It also provides model-making tools for creating steps and submodels for intricate creations. Best of all, you'll never run out of bricks.
The program is based on LDraw, a fan effort to create 3D models of Lego bricks. Converters are available which enable you to feed your creations into a raytracer to produce beautiful 3D renderings.