Summarization is one reason.
If you want to summarize routes in OSPF, you have to do it on an ABR. Which means multiple areas.
Another is if the area gets too big, the link state database can become large and unwieldy. Creating multiple areas effectively breaks up the database into smaller chunks.