Maneja (a través del sistema operativo) toda la comunicación con el hardware de audio y gráficos de la máquina para que no tenga que hacerlo. Proporciona un entorno gráfico en 3D en el que puede mostrar un mundo de juegos usando cámaras virtuales, sin tener que escribir todo el código que hace esto. También le brinda herramientas para construir el mundo y los modelos que aparecen en él, y animarlos. Le proporciona muchas características que son útiles para los desarrolladores de juegos, como detectar cuándo chocan dos objetos y encontrar un camino a través del paisaje. Quizás lo más importante es que proporciona estas características en más de un tipo de hardware, por lo que no tiene que saber mucho sobre las máquinas cuando desea transferir su juego de una a otra.
Unity tiene muchas, muchas más características que esta, pero estas son solo las claves. Los desarrolladores de juegos solían tener que hacer enormes cantidades de trabajo para hacer que un juego se ejecutara en todos los diferentes tipos de máquinas. En las PC, Windows proporcionó una capa de abstracción para que los desarrolladores no tengan que preocuparse por el hardware; Unity y otros motores de juegos ahora proporcionan otra capa de abstracción para que ni siquiera tenga que escribir un motor de gráficos, motor de física, motor de audio, etc., etc. Puedes concentrarte en la mecánica del juego y su interfaz de usuario.