Doesn’t everyone have an ID?

The short answer is no. There are about 25 million voting-age American citizens who do not have unexpired government issued photo ID. 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.