In computer programming, an engine is a program that performs a core or essential function for other programs. (Source: Wikipedia)