One correction - most software is not actually done by large teams. It's often one to five guys in an office. The only difference is they don't have to answer customer support emails nor do sales. I've been looking at a few projects that I liked and thought they're done by many coders. And then I met the (one) guy who has done the project :).