They are frameworks that allow developers to build web applications using JavaScript on both the front-end (client-side) and back-end (server-side) of the application.