Bots

A term given to pieces of code that are designed to have a conversation of sorts with humans.

There is a useful curation of readings called Talking With Bots: A Reading List.