Sì, le varie versioni in overload di eval() valutano ed eseguono uno script (poi può essere da un String o da un Reader, anche da file). Ma ti ripeto che è molto di più ... non è solo un banale valutatore di espressioni matematiche. Qui si tratta di linguaggi di scripting, come JavaScript (non so se l'hai mai usato nello sviluppo di pagine web).