free software
every consumer wants their software for free. but it takes time and effort to make good quality software. LOTS of it. developers need to be compensated. so if software is free, how do i (the dev) get paid by you (the user)? (1) i could be a consultant using my own software. also known as fee based customer support. yick. i'm motivated to produce bad code. (2) your computer resources are idle most of the time. you could let me use your hard drive to store things and your cpu to calculate stuff for me. this idea is very appealing to me. the problem is: what do i want your computers to do for me?