A web browser can be run on a back-end server to execute serverless functions. A request is received to execute a function, for example, on-demand. The request is forwarded to a web browser running as an execution engine on the back-end server. The function is executed inside the web browser running on the back-end server. A result of the function executed inside the web browser can be returned.