Communication between intelligent systems