Although Bitcoin is a decentralised currency, some decisions about how it will work or evolve need to be made from time to time. These also have an impact on the price.
The software used to verify Bitcoin transactions is created by developers and is run by miners (the global network people who verify Bitcoin transactions).
To change the software used to mine and authenticate transactions developers need more than 50% of the global network of miners to agree with that change. When they get that support they can create a fork.