well in a sense they are like engines. a classical engine takes petrol and oxygen and converts it to forward motion. a game engine takes user input, premade models, animation sequences etc and converts it into simulated events and a successive stream of rendered images. the differences between game engines is how they do that, what and how many steps they take to produce the images and events. In that sense they are again very similar to real engines, which vary widely in design and performance.