Tecnica impiegata in elettronica per realizzare architetture di circuiti digitali ad alte prestazioni, che consiste nello scomporre una complessa elaborazione in una sequenza di operazioni più semplici, ognuna delle quali è effettuata da un singolo circuito di una cascata di circuiti. In questo modo il dato in ingresso a un circuito della cascata è elaborato in un tempo breve e passato al circuito seguente, mentre il primo circuito può iniziare l’elaborazione del dato successivo. Procedendo in questo modo, a parte un ritardo iniziale, si ottiene una velocità di processamento elevata, che è limitata solo dall’operazione più complessa della sequenza invece che dall’intera elaborazione.