an autonomous program on a network (especially the Internet) which can interact with systems or users, especially one designed to behave like a player in some video games