Paradigm: Concurrent
In concurrent programming, programs are designed as collections of communicating processes that can run parallel to one another. Such programs can be executed on one processor (steps of each process are performed in turn), but they are better suited for parallel execution on multiple processors.