Maybe it would have to be a device, not just a program. Or maybe it really is possible to emulate a person with the right program on current hardware. Who can say? The lack of physical interaction sounds less than ideal for its development, then.