Why should I use RoR, or django, or cake?

web applications all seem to use a popular framework, but I don’t understand how these are tailored to meet specific demands (short of doing a blog-type site/photos/digg clone)

You might need to state the obvious, but what are the advantages of using a framework versus hard coding all your website ?