Currently humans cannot communicate over a long period of time. Here is an introduction to the problem and some possible solutions that are being discussed and deployed.
This article discusses what makes any software purchase worthwhile for a business and hence as a software professional how to build products that satisfy those criteria.