It's because the rigorous mathematical definition is more subtle. It's defined as the smallest real number such that repeating this process (putting more 9's in the end) can't result in a number that's greater than it. So as long as you have a number that's smaller than 1, there's a gap there, and repeating the process of adding 9's will eventually give you a number that lies in that gap.