Block producers are decentralized entities.
Block producers are incentivized to generate blocks and maintain the network. On many chain, this entails ensuring the ledger is free from any errors, including double spend problems. Blockchain, at its most basic level, enables the transfer of value, through either coins or tokens, in between wallets.
They are the ones who run the software that allows that to happen.
Ledger maintenance is the same function that banks serve in the traditional monetary system. The difference is that blockchain is decentralized and a properly functioning system should have block producers without any attachment to each other.