Like their networked brethren, such applications generate web pages as their user interface and send them (sometimes via an embedded HTTP server) to a local web browser component, which then renders the pages for the user and returns user input to the application.