Static code analysis is the analysis of the software that is performed without actually executing the program. The process provides an understanding of the code structure and can help to ensure that the code adheres to industry standards. Static analysis code reviews compare the source code of an application with a set of standards to ensure the source code compiles with those standards, to find unwanted dependencies, and to ensure that the intended structural design of the code is maintained. The main advantage of static analysis is the fact that it can reveal errors that do not manifest themselves until a disaster occurs. Static analysis is only a first step in a comprehensive software quality regime.