What programming language is Arduino using?

I read on google and some other forums, that you program in C. Then someone said, it is clearly C++. Then I found somewhere, that it is not C and C++, it is something different? I am really confused. With what language am I programming in Arduino?