Generally speaking, the best software products give the ability to build websites, maintain contacts, interface with email, scheduling, document storage and the ability to collect and process payments.