Multiple independent programs sending messages to each other fits well into multiple independent cores sending messages to each other.