Unity primarily uses C# for scripting, which is a versatile language, great for both beginners and advanced users. It allows developers to create intricate gameplay mechanics, AI behaviors, interactive systems, and much more. While Unity's core engine is written in C++, the engine does not expose C++ for developers in the same way it does C#. This means that, as a user of Unity, you typically would not write your scripts in C++. However, Unity does support native plugins which can be written in C++ or other languages, but these are typically used for specific, performance-critical applications, and using them requires more advanced programming knowledge.