Well.. I would say C, C++, and Python are the most main-stream languages because they solve their part of general programming problems. But there are many other programming languages that are specialized to certain areas. But when it comes to general programming problems (like 90-95% of software that is written), nothing beats this trio. But you do find people using alternative languages for general programming problems, like Java, C#, C++/CLI, J#, Delphi, Ruby, Perl, Haskell, etc. etc., some may, arguably, be better in certain circumstances and stuff, but overall C++ rules! (both in terms of feature-richness and wide-spread use)
As for domain-specific languages, there are of course languages like Matlab (for numerical analysis in general), Fortran (for hardcore scientific computing, like programming simulation software to run on super-computers), LabVIEW (digital signal processing and data acquisition), etc. These are in a separate category and they are, of course, extremely linked to what they are applied to. They can't really be factored into any comparison with general-purpose programming languages (well, maybe Matlab can be compared to C++ in the context of numerical analysis, but that is a bit of a stretch).