Noun
software engine (plural software engines) (computing) The core logic of a computer program, without such peripheral aspects as user interface, etc.