Another approach that has emerged has been to run applications in the "cloud", that is, to use a web browser as the user interface, connecting to a web server somewhere on the Internet which hosts the data and logic.
There are a number of systems where the server-side software is available as free software:
There are numerous companies offering free-ish access to web-based spreadsheets where they control the servers.