CATIA also has an important feature wherein it supports the programming languages such as C, C++ and Visual Basics in the design process.Advanced and sophiscated 3-D modelling tools which are used in the entire process of manufacturing- from conceptualization, to modelling and implementation.For 2-D and 3-D modelling and prototyping, the software has drawing and customization tools which aid in the modelling of complex mechanical components, designs and the assemble process.