# Networking and Interprocess Communication

The modules described in this chapter provide mechanisms for networking and inter-processes communication.

Some modules only work for two processes that are on the same machine, e.g. `signal` and `mmap`. Other modules support networking protocols that two or more processes can use to communicate across machines.

The list of modules described in this chapter is:

- `asyncio` — Asynchronous I/O
- `socket` — Low-level networking interface
- `ssl` — TLS/SSL wrapper for socket objects
- `select` — Waiting for I/O completion
- `selectors` — High-level I/O multiplexing
- `asyncore` — Asynchronous socket handler
- `asynchat` — Asynchronous socket command/response handler
- `signal` — Set handlers for asynchronous events
- `mmap` — Memory-mapped file support