or is it just pure supply and demand?
Aside from cases where the are price floors and ceilings instated by governments, most market prices are controlled under supply and demand. Bitcoin in particular is highly affected by demand (supply is relatively constant over the short term) and much of that demand comes from speculation that prices will be higher in the future.