what is an engine in software
source code analysis. Source code analysis is the automated testing of source code for the purpose of debugging a computer program or application before it is distributed or sold. In computer programming, an engine is a program that performs a core or essential function for other programs. Engines are used in operating systems, subsystems or application programs to coordinate the overall operation of other programs.