The components communicate using a language designed to accomplish a task. Some languages may approach the complexity of a context sensitive natural language.