Engine

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