I think this can be further generalized as – advertising and marketing are as important as building the product itself. Too many people (especially engineers) think that if you create something that is 10% better than the existing mainstream solution then the entire user base will flock to you overnight, but in reality no one will care because no one will know about it.