Bot
Software agents acts for a user doing things which the user programs it for. Software agents which interact with people (such as chatbots) have features which make this possible, such as natural language processing.