Communication from primitive to advanced