Funny you mention the people who make programs. Those are the same group of people who complained when Intel added more than one core to a processor because it would require more work to write programs to use those cores. Did that mean multi-core or multi-thread was a bad way to go for the end user?