currently, internet applications house the majority of the business processing logic on the server, supporting the thin-client model.
As technology evolves, this balance is beginning to shift, allowing business logic code bundled into components to be either downloaded at runtime or permanently stored on the client machine.