Vuorovaikutteisissa ohjelmissa on keskeistä ihmisen ja ohjelman vuoropuhelu:
Ihminen eli ohjelman käyttäjä antaa ohjeita tai pyytää ohjelmaa tekemään jotain ja ohjelma toteuttaa annetut tehtävät antaen käyttäjälle sopivan palautteen.