A computer-implemented system for distributing data and applications to a remote device (12; 150-158) comprising: a responsibility component (16; 120-128) configured to store a relationship between a user (18; 110-118) and a responsibility, the responsibility denoting a task for which the user (18; 110-118) is responsible, wherein each responsibility is associated with one or more data and applications; a device component (14; 140-148) configured to store a relationship between the responsibility component (16; 120-128) and the remote device (12; 150-158); a data aggregation component configured to automatically gather and store data and applications required by the responsibility; and an installation component configured to install the data and applications on to the remote device (12; 150-158), wherein the remote device (12; 150-158) comprises an input device that allows data and applications to be installed on the remote device (12; 150-158), wherein the installation component receives the data and applications from the data aggregation component and automatically uploads the data and applications to the remote device (12; 150-158) by sending the data and applications to the input device of the remote device (12; 150-158) via a data communications channel, wherein the installation component comprises software configured to proxy into the remote device (12; 150-158), wherein the input device comprises authentication software configured to authenticate the installation component such that after authentication of the installation component, the input device receives commands from the installation component to install the data and applications on the remote device (12; 150-158), wherein the input device translates the received commands from the installation component into actual read, write, and/or execute operations on the remote device (12; 150-158), wherein the data aggregation component is further configured to automatically gather the data and applications to be stored in the data aggregation component by following a chain of data dependencies for the responsibility, said chain of data dependencies including a cascading series of data and applications, that depend on the data and applications in second data, wherein the responsibility component (16; 120-128) stores methods to assign additional responsibilities to the user, to return responsibilities assigned to the user, to remove a responsibility from the user and/or remove all responsibilities assigned to the user. a responsibility component (16; 120-128) configured to store a relationship between a user (18; 110-118) and a responsibility, the responsibility denoting a task for which the user (18; 110-118) is responsible, wherein each responsibility is associated with one or more data and applications; a device component (14; 140-148) configured to store a relationship between the responsibility component (16; 120-128) and the remote device (12; 150-158); a data aggregation component configured to automatically gather and store data and applications required by the responsibility; and an installation component configured to install the data and applications on to the remote device (12; 150-158), wherein the remote device (12; 150-158) comprises an input device that allows data and applications to be installed on the remote device (12; 150-158), wherein the installation component receives the data and applications from the data aggregation component and automatically uploads the data and applications to the remote device (12; 150-158) by sending the data and applications to the input device of the remote device (12; 150-158) via a data communications channel, wherein the installation component comprises software configured to proxy into the remote device (12; 150-158), wherein the input device comprises authentication software configured to authenticate the installation component such that after authentication of the installation component, the input device receives commands from the installation component to install the data and applications on the remote device (12; 150-158), wherein the input device translates the received commands from the installation component into actual read, write, and/or execute operations on the remote device (12; 150-158), wherein the data aggregation component is further configured to automatically gather the data and applications to be stored in the data aggregation component by following a chain of data dependencies for the responsibility, said chain of data dependencies including a cascading series of data and applications, that depend on the data and applications in second data, wherein the responsibility component (16; 120-128) stores methods to assign additional responsibilities to the user, to return responsibilities assigned to the user, to remove a responsibility from the user and/or remove all responsibilities assigned to the user.