External automation is usually used to automate a layout review process by checking a particular layout design against pre-defined DRC rule set, then generating reports for further examination. However, many other tasks can be performed and various goals can be achieved.