Engines: An Introduction