Bidirectional communication between clients and servers.
Notes and practical examples will be added here.