By design, Bitcoin has a cap. New coins are being created more and more slowly. There will never be more than 21 million created. Having a finite amount of tokens in the network and growing economy means deflation. Prices expressed in bitcoin must go down with time to reflect the fact that every year you can buy more goods and services with one coin.