Multiple independent sequences of computation that execute simultaneously, each handling different types of input or output.