If you rely on conventional I/O structures based on buses, switches, or linear tunnels, efficiently performing data communications between data-processing blocks of large systems can be difficult.