Unity is a cross-platform game engine first released in 2005 and now one of the most widely used tools for building games. Unity’s own manual describes the current product as combining “the latest technologies and tools to deliver high-quality, high-performance experiences for all supported platforms,” and the engine’s central pitch has always been breadth of platform support: a project authored once in the Unity Editor can be exported to desktop, mobile, web, and console targets, with the manual emphasizing “multiplatform advances for all supported platforms.”
Unity’s scripting layer is C#. The manual’s introduction to scripting describes C# as “a managed, object-oriented programming language, which is part of the .NET platform and runs in the cross-platform .NET runtime.” Game logic is written as C# scripts (files with a .cs extension) that are stored as assets in the project. A script inheriting from MonoBehaviour can be attached to a GameObject as a component, which is how developers attach custom behavior to objects in a scene. This component-on-GameObject model, driven by an approachable managed language, is a large part of why Unity became accessible to small teams.
The combination of a visual editor, C# scripting, and a single project that deploys to many platforms made Unity especially influential for independent and mobile developers. Where building a cross-platform engine had previously been a major undertaking reserved for large studios, Unity packaged that capability into off-the-shelf tooling, and a generation of mobile and indie games shipped on it during the smartphone era.
Architecturally, Unity organizes a game as scenes containing GameObjects, where each GameObject is a container for components such as renderers, colliders, and the developer’s own C# scripts. The engine drives these components through a defined lifecycle and event model, and the editor exposes the same object graph visually so designers and programmers can work on the same scene.
Over time Unity grew from a desktop and web engine into a broad real-time platform spanning 2D and 3D games, mobile, AR and VR, and non-game uses such as visualization. Its lasting historical significance is democratization: by lowering the technical and financial barrier to producing a cross-platform game, Unity helped expand who could realistically ship one, sitting alongside Unreal as one of the two dominant commercial engines.