Rurociąg
Procesory komputerowe mogą w każdej sekundzie obsługiwać miliony instrukcji. Po przetworzeniu jednej instrukcji przetwarzana jest następna w linii i tak dalej. Potok pozwala na jednoczesne przetwarzanie wielu instrukcji. Podczas przetwarzania jednego etapu instrukcji inne instrukcje mogą być przetwarzane na innym etapie. Bez potoku każda instrukcja musiałaby czekać na zakończenie poprzedniej, zanim byłaby w ogóle dostępna.
Aby zrozumieć zalety rurociągu, wyobraź sobie, że fabryka samochodów musiała czekać, aż każdy samochód zostanie w pełni ukończony, zanim rozpocznie następny. To byłoby okropnie nieefektywne, prawda? Dużo sensowniej jest pracować nad wieloma samochodami naraz, kończąc je po jednym etapie. Na to pozwala potok w komputerze. Przetwarzanie potokowe, jak to się nazywa, często przechowuje około sześciu instrukcji jednocześnie w procesorze na różnych etapach przetwarzania. Potoki mogą być używane zarówno dla procesora, jak i dla dostępu do pamięci (DRAM).