Ti rispondo con un semplice esempio:

Il programma 1 scrive sulla console

"inserire nome e cognome:"

io leggo con il programma 2 (ovvero il mio programma) la riga "inserire nome e cognome:" e simulo l'inserimento da parte dell'utente; ad esempio scrivendo "Mario Rossi". A questo punto leggo nuovamente la schermata in console e simulo di nuovo azioni dell'utente.

In poche parole, mi serve per automatizzare il lavoro svolto dal programma 1.

Spero sia più chiaro!

ciao
pietro