What are the advantages of using multiple programming languages?