Ein uC kann das Programm immer nur Schritt für Schritt abarbeiten .... so wie du schon richtig beschrieben hast.
Mit programmierbaren Logikbausteinen kann man echte Parallelität erreichen.