Software framework that provides both facilities to create web applications and a server environment to run them.