A computer application that has been designed to mimic the actions of an intelligent human in a given situation, and to be capable of substituting for a human.