But the problem isn't functionality. Functionality means a piece of software is capable of doing something. Merely having a function doesn't say anything about how many people can figure it out or are even interested in trying. Your car might be equipped with dual warp drives, but if you can't find it or figure out how to use it, what good is the ability to travel at the speed of light? Not good at all. It's design, not functionality, that determines if people will succeed or fail in fulfilling the promises products have made to them.