The codebase on which a game runs. There are different subsets of engines, such as specialized ones for physics and graphics. Often the gameengine is only middleware which game specific behaviours are built upon, though end-users do not tend to make this distinction.