Why ASCII is a 7-bit code giving 128 distinct characters, enough room for the full uppercase and lowercase alphabets plus digits, punctuation and control codes. That is its main advantage over the older 5-bit Baudot/ITA2 code used in classic RTTY, which only has 32 combinations and therefore sends uppercase letters only.
Watch out The shift-code answer describes Baudot, which needs LTRS and FIGS shift characters to reach numbers and symbols; and ASCII is a larger code with no built-in error correction, so both of those choices apply to something else.
ASCII = 7 bits, 128 characters, so it has room for lowercase. Baudot = 5 bits and needs shift codes.