Abstract: As more and more computers are connected to the global Internet, users increasingly expect omnipresent access to their data and to their favorite applications. But existing programming paradigms as well as operating and middleware systems are not prepared for omnipresent applications. We propose a system called Virtual Private Computing (VPC) which addresses the requirements of omnipresent, globally distributed applications. This paper will primarily concentrate on the component-based programming model of the VPC. It uses an architecture description language (ADL) that clearly distinguishes between the concepts of components types, component implementations and applications. The ADL allows the VPC runtime mechanisms to efficiently and automatically partition, distribute and bind VPC applications on demand.