Doesn’t everyone have an ID?

The short answer is no. There are about 20 million eligible American voters who lack unexpired photo ID with their current legal name. In addition, voter ID laws in each state vary as to what kind of IDs are accepted at the polls, so even citizens with IDs aren't always able to vote.