Automation is the process of eliminating repetitive steps in the design cycle. This is accomplished in several ways, although one of the most common ways to automate design, is through the use of a Visual Basic based programming language. (scripting and macros)

One of the advantages of Automation, is the ability to develop customized functions, specific to estblished design practices, or even specific to seed models or design templates. By building upon existing resources, automation can reduce, or even eliminate the need for extra input from the user. Where input is required, it can still be minimized, requiring designers to only provide the most essential input.

The application of automation in the design process is virtually unlimited. Some examples of automation at work:

- batch script for the conversion of drawing files to PDF
- export of points from Excel spreadsheet to CAD model
- export of points from CAD model to Excel spreadsheet
- grid of points, centered in CAD model (for element layout)
- automatic spline creation (from selection of points)
- create normal (perpendicular) lines to a surface

This is only just a small sample of what is possible with Catia V5 automation. The same principles can be applied to virually any product or design process. Additionally, automation can be used to help reduce the cycle time for large quantities of objects, or it can be used to cut down on everyday repetitive tasks, allowing designers to be more focused on adding value in other areas.