You use the tool most appropriate for the job. Even if all the parts of s (big) application are written in same language, they often communicate between themselves using some kind of message protocol. When you have multiple computers, multiple languages, then this is the norm.