Most of the ones you describe are not consumer facing, they are, or at least were in the case of MSFT, primarily business facing. Consumer facing applications have to be EXTREMELY simple to be huge because people have no attention span and will do the absolute minimum amount of work.<p>Occam&#x27;s law for software development: The simplest product will win in the consumer marketplace.