Until a few years ago, all area codes in the US had a "0" or a "1" as their middle digit. That's what allowed the phone system to "know" whether you were trying to call a local exchange via long distance, or were trying to call into another area code. But because we were running out of phone numbers under that numbering system, they had upgrade the the phone system to handle area codes with middle digits OTHER than zero and one.
I'll bet if you do a Google search, you'll find something that decribes the whole thing in much more detail than I could possible provide, or care about....
;-)
A foreshadowing of the y2k problem.