A game engine provides the core technology, tools, and infrastructure needed to develop games. It handles hidden tasks like rendering, physics, loading assets, multiplayer functionality, and more. Game engines also provide tools for creating levels and tweaking assets efficiently. Additionally, a game engine's infrastructure ensures its various components work well together for fast iteration, cross-platform support, and unified workflows. Unity in particular aims to make game development accessible by addressing these needs and exposing much of its functionality through scripting.