# 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