通货膨胀的主要原因是货币的流通量超过了商品的生产量。货币的用途无非是消费与投资(储蓄则是有银行帮助你投资),所以当社会的总需求(消费+投资)大于社会的总供给(商品生产)时发生了供不应求。在供不应求下价格上涨。当人们突然拿到更多的钱时,如果你不是守财奴就不会把钱藏床底下,你会把它们花掉(消费+投资),这时候整个社会的需求突然上升了,但整个社会的生产力却没有提高,因为提高生产力是件复杂的事情,需要改造增加设备,又或则雇佣培训工人,更需要学习新知识或则其他资源,总之在短时间里是无法快速提高的,这时候总需求就会大于总供给,供不应求下价格上涨。这并非是商家有意提高价格。
通货紧缩的主要原因是货币的流通量少于商品的生产量。由于货币流通减少,人们无法正常交易,所以社会总需求(消费+投资)下降,此时生产的商品过剩,也就是发生了供大于求,在供大于求的情况下价格下跌。(商家为了把过多的商品卖掉,只有降低价格)这种情况很危险,长时间下会导致企业倒闭。(价格下跌至成本以下)工人失业,从而导致进一步社会总需求下降,是恶性循环的开始,也是经济危机爆发前后的主要现象。
至于形成通货膨胀与通货紧缩的原因很复杂。被认为是资本主义的必然周期。