There is plenty of documentation out there about columnstore. The very brief description is that since values are stored column-wise and not row-wise, this permits for a very good compression rate. If there are 1000 rows where FirstName = 'John', why store John 1000 times?
If you want to learn about columnstore, Data Platform MVP Nico Neugebauer has many blog posts on the topic: http://www.nikoport.com/columnstore/
Google can surely give you more information as well.