I would have to say C++. It can be used for low level programming like C, and it can do higher level programming more like Java. It can also link with many languages. It can interface with C, Objective-C,C#,Visual Basic.NET,ASP.NET,The D Programming Language, and Java all at once if you want...