An engine is the piece of software that is used to create a game, whether it is a simple 2D platformer or a complex 3D adventure. Different engines are better suited for different types of games, and there are hundreds of them available. Here are a few popular ones: