LeoCAD is a 3D CAD program for creating virtual
LEGO models by using parts from
LDraw library, developed by Leonardo Zide in 1997, using C++. It's free and open-source, and works on Windows, Mac and Linux platforms. It enables users to create their own LEGO models as they wish.