Generally speaking, a framework is a support system for your application. Node provides a set of tools to interface with things your app needs, like the network and the filesystem. A framework extends these capabilities and abstracts away some of the more complicated aspects of development. There are several flavors of the Node framework, and each provides a different programming experience.