First thing they will teach you in Economics class is the Supply and Demand. And this mainly affects the price of Bitcoin. What is amazing about it is that it is being 'controlled' by the consumers unlike the other currencies which is being controlled by the government. Yes it is volatile and a lot of other factors may affect the price. However, what's good about it is that it is universal and no country has the power to manipulate it's price.