1. A computer programming system, comprising: a component that acquires a tier independent computer application; and a splitting component that splits the application into a plurality of tiers to facilitate distributed execution across the tiers and preservation of sequential semantics.