The open source software "client" that runs in a Bitcoin node. Changes to Bitcoin Core are made by the Bitcoin community in the form of Bitcoin Improvement Proposals (BIPs). If the code is made available and at least 95% of the miners based on their total hash power agree to a BIP, it is implemented. See
Bitcoin mining and
Bitcoin.