Facilitating Human-Computer Communication