Aside from the issue of uninterned symbols, why are these separate and not the exact same thing? Alternatively, are these any situations in which you need to differentiate between strings and symbols?
In some systems, symbols may not just be glorified interned strings, but carry other information (such as plists, or the top-level binding value).
Also, because symbols are conceptually not strings.