With on-chain governance being at the forefront of EOSIO software, voting is a fundamental part of the system. The most widely used application of voting is to elect which Block Producers will actually produce blocks for the network. Voting will also be used to help collect the communal decisions through which we will change the course of the network – through referendums to alter the Constitution, to elect members to any boards that may form, and to vote things through the Worker Proposal System, amongst others.