Base58 drops 0 (zero), O (uppercase o), l (lowercase L) and I (uppercase i) because they look alike in common fonts and are hard to tell apart when read aloud. That reduces transcription errors, which is critical for wallet addresses, where one swapped character can mean permanently lost funds.