The Viterbi Algorithm is known to provide optimal data decisions for modulation, coding, and propagation channels that are modeled as finite state machines (FSMs). In many modern communications systems, however, the parameters that define transition probabilities are unknown or time varying. Per-Survivor Processing (PSP) was a term coined by Andreas Polydoros while a he was a professor at CSI in 1990. Prof. Polydoros and Visiting Prof. Riccardo Raheli, from U. of Pisa, Italy, developed PSP as a general tool for enabling a Viterbi-like algorithm to acquire or track changing channel conditions. Prof. Keith Chugg performed some of the basic analysis and theoretical justification of PSP and later, along with then CSI-Ph.D. student, Achilleas Anastasopoulos, generalized the notion to adaptive soft-in/soft-out decoding and data detection algorithms. This related advance enabled adaptive iterative detection (AID) and decoding algorithms that effectively estimate and track unknown or time-varying channel parameters such as carrier phase dynamics in turbo-like codes. PSP and AID have been implemented in a number of modems designed for mobile and satellite communication systems.