1. A method for generating a software application for use at multiple locations in a client-server environment, comprising: receiving, at a server computer, a common source code that encodes an entire logic for a software application; generating, at the server computer, a first executable code from the received common source code, wherein the generated first executable code includes instructions for generating relational objects for execution on a client computer; receiving a request from a user at a client computer, via a user-interface associated with the software application; receiving, from the user at the client computer, via the user-interface, user information relevant to the request, wherein the user information is received from a form of a web page sent to the client computer and includes tax information entered into the form, in response to receiving the request and the tax information from the user, executing, at the server computer, the first executable code to produce a set of relational objects, wherein the generated relational objects are based on the received tax information relevant to the request, and wherein the generated relational objects represent a subset of the entire logic of the software application relevant to the received user request; creating, at runtime using the server computer: a second executable code from the generated set of relational objects, wherein the second executable code is an interpreted code executed by an interpreter application to process tax information entered into the form; a user interface page based on the generated set of relational objects, and sending the second executable code and the user interface page to the client computer, wherein the second executable code is configured to execute on the client computer, and wherein the created user interface page is configured for display at the client computer.