Ask any Japanese person why they use kanji and not just hiragana, katakana, or romaji and they'll tell you the same thing: Because it is hard to determine the meaning. They don't say it is impossible, just that it is difficult, which it is.
For a contrived example, if I write はしをさがしてる。What am I looking for, a chopstick, a bridge, or the side of something? There is no way to discern from the sentence alone. However, if I use this kanji for hashi, 箸, then it is obvious I'm talking about chopsticks. There is no ambiguity.
This doesn't always help. Sometimes the homonyms use the same kanji. 青山, for instance, can be read あおやま, which is a surname, or it can be read せいざん, which means a lush, green mountain. Most of the time though, kanji provides meaning and clarity where hiragana, katakana, and romaji do not.