Unity is a multi-platform game engine that can be used to develop 3D games. It provides tools for creating 3D environments and objects, animations, physics, lighting and rendering effects. Developers can use scripting languages like C# to program logic and interactions. Unity supports exporting games to many platforms including web, mobile, consoles and VR/AR. It includes an integrated development environment and asset store of reusable components.