Each circle in the diagram above represents a computer system that is connected to another computer system, forming a computer network.
The larger circles represent systems that have a higher bandwidth capacity measured in bits per second.
The bandwidth of a computer network is the maximum amount of data that can be sent in a fixed amount of time.
A path between two computing devices on a computer network (a sender and receiver) is a sequence of directly connected computing devices that begins at the sender and ends at the receiver.
Routing is the process of finding a path from sender to receiver.
If the path from sender to receiver is broken, the path will be rerouted.
This fault-tolerant nature of the internet makes connections between computing devices more reliable.
A problem is broken into discrete instructions.
These instructions are executed one by one by a single computing device having a single central processing unit (CPU).
Parallel computing is needed for real-world simulations and modeling.
Multiple processors can operate independently but share the same memory resources.
Distributed computing allows problems to be solved that could not be solved on a single computer because of either the processing time or storage needs involved.
Parallel computing uses a single computer with multiple processors.
Distributed computing uses multiple computing devices to process those tasks.