You could always use a CMS like WordPress and it's plugins to make a website. Or even more easily, you could use a service like Weebly to create a website via drag and drop. This route is limited. Creating a website from scratch is where you can get the most leverage in developing a website.
The software you can make isn't very limited. I've been able to make speed demanding analyzers and complicated mobile applications. If using Node.js, you can leverage native add-ons coded with C++. Native add-ons open up an even greater world of possibility.