Unity is an integrated development environment or game engine, not a programming language. You can use JavaScript or C# or other languages to program functions and objects. It sets up a canvas, much like Photoshop, that provides you the ability to modify the appearance of a scene. You combine a bunch of different objects to make an elegant looking template and then program functions. Much like creating a button, then using JavaScript to create an event handler that triggers calculations upon clicking the button.
Unity provides tremendous amounts of resources and has a lot of community support. They have a store that they sell unique objects, like game characters and landscapes. The animations to these characters are a typically written in C# and are pretty complicated. With a lot of research, you can figure out how to modify them or use them to build a game.
Be prepared for countless hours of research and video tutorials. It takes a while to learn all of its capabilities. You might want to look at an online certification program that will help teach you the software.