Design: Your site needs to look great, work well and be unique.
Content: Without engaging content, your site is just a beautiful, but hollow, shell.
Maintenance: Server hosting, domain names, and backups will keep your site online.
Management: Someone has to keep your site content and software up to date after launch.
Price can go up to 10k
If you want to learn more about calculating the cost of an Website, read this.