Funkce provádí program (job) zadaný funkcí rpnproc_setjob(). Provádění začne od návěští dané argumentem __lblidx, pokud má tento hodnotu >= 0. V opačném případě se začne od první instrukce.
Má-li argument __tracef nenulovou hodnotu, je před provedením každé instrukce volán callback RPNPROC_EXECB_TRACE.
Funkce vždy vrátí poslední hodnotu X-registru. Dojde-li během provádění programu k nějaké chybě, je to vždy indikováno voláním příslušného callbacku RPNPROC_EXECB_*.
Typy rpnprocvalue_t a rpnprochndp_t jsou popsány zde.