Programming languages are the basic tool of a software developer. The possibilities of the language determine the way of thinking, the effort and the productivity and therefore the time to market. There are thousands of general purpose programming languages to choose from, there are even more domain specific programming languages and there are also modeling languages.
The question "What programming language(s) should be used? Should more than one languages be used?" is difficult to answer and depends on the project and the skills of its members. There are some practitioners and theorists, that do believe that it is better to use different specialized languages. Some call it polyglot programming while others call it language oriented programming.