The focus of this chapter is the explanation of a method for allowing languages to emerge within a multi-agent system. The need for such a method tends to be in larger multi-agent systems that focus either on large domains or span across multiple domains. This method can also be adapted for interfacing multi-agent systems with humans through natural languages. Also addressed in this chapter are the necessary requirements for a multi-agent system to utilize an evolving communication system. A specification of an evolving vocabulary is presented along with an explanation of results from an experiment that contains an implementation of these specifications.