Buildings are increasingly designed in software with CAD (computer-aided design) systems. Early virtual modeling involved the fixing of arbitrary lines and points in virtual space, mainly to produce technical drawings. Modern packages include advanced features such as databases of components, automated engineering calculations, visual fly-throughs, dynamic reflections, and accurate textures and colors.