What Makes A Website Successful?

So, we all know that you need a decent website to attract customers, good key phrases to get noticed on search engine pages and about search engine optimisation. However, what exactly makes a good website and what should you do to get people coming back?