Das Kernproblem der PED-Benutzerschnittstelle besteht darin, daß die Bearbeitung einer komplexen Eingabefolge nicht in einem Unterprogramm realisiert werden kann, das der Reihe nach die Einzelaktionen abwartet oder andere Unterprogramme für Teileingaben aufruft. Der Grund ist die Verwendung des Callback-Prinzips, das mit einer zentralen Warteschleife arbeitet, von der aus bei Eingaben Unterprogramme (eben die Callbacks) für das jeweilige Ereignis aufgerufen werden. Es müssen daher diese Callbacks wissen oder erfragen können, welcher Teil der Eingabefolge soeben bearbeitet wird. Dazu ist ein zentral verfügbarer Zustand erforderlich, der während der Ausführung der Callbacks abgefragt und weitergeschaltet werden kann. Dieser Zustand kann aber nicht durch eine einfache Variable ausgedrückt werden, denn zum einen besteht die Beschreibung des momentane Status aus einer Vielzahl von Größen, zum anderen sollen verschiedene Eingabefolgen verschachtelt werden können. Damit ist in irgendeiner Form ein Stapelspeicher (stack) erforderlich.