Wiktionary
software engine
n. (context computing English) The core logic of a computer program, without such peripheral aspects as user interface, etc.
Wikipedia
Software engine
A software engine refers to a central part of a computer program. The concept has however taken on slightly different meanings depending on context.