need to repeat same code over and over again Node.js is a low-level I/O mechanism which has an HTTP module If using just an HTTP module, a lot of work will have to be re-implemented For example parsing the payload, cookies, storing sessions, etc... Express.js provides necessary functionalities to use with HTTP module