Me and my friends had a debate about this.
In theory, society could thrive if we all volunteered to do things for free and money was a non existant entity. However, in practice, I don't think it would work as well. Here's the analogy I used:
Think about the school you go to. If all of the staff made no money and only volunteer teachers taught, what would be their motivation to keep coming back to ungrateful kids and dificult work? You might say the love of teaching or the necessity of the job is reason enough. Then I challenge you to think: if today, right now, you were told your neighborhood needed a teacher for hundreds of kids without being paid. They'd just want you to do it for the good of the school. Would you give up your valuable time? If you say no, you can do whatever you want with your days instead. Odds are you'd say no. If you say yes, than would you be willing to do it for 30 years? Probably not. Money, though its not fair, does spur people to do the dirty difficult jobs no one else would do otherwise.
Another example: Think back to the school again. You might have a cafeteria or school store there. There are likely cafeteria or store workers there who get the merchandise, place it on the shelves, keep the inventory, and collect the money. Would you be willing to do that without pay, every day, for the good of your school? Probably not. Money motivates people to take jobs that probably wouldn't be taken otherwise.
Now, think about yourself. If you had the choice to be on the internet all day, do whatever you want, play as many video games as you choose, and walk around town eating the best food availible all and every day, or to be a janitor, for the good of your town, all day every day, which would you choose? You'd likely choose the former. The result in the end is the same; you get no money, and the day is spent. However, without money, you have no reason to just do the former, even though the latter is an essential part of society.
People just lack the motivation necessary to live without currency to do the essentials of daily life.