A distributed computer system for executing services in a distributed way, the execution of each service involving the processing of a plurality of tasks of predetermined types, each task type to be processed being represented by a corresponding type of tuples of data relating to the task type, wherein: - the system comprises a plurality of peer entities; - each peer entity is adapted to store and execute a plurality of worker modules, each worker module being adapted to process at least one task type - each peer entity comprises tuple space modules adapted to handle storing of a predetermined number of tuples in a storage area of the peer entity, and to classify the predetermined number of tuples stored in the peer entity according to a first and a second group of tuples, the first group comprising tuple types representing task types that can be processed by the worker modules of the peer entity, the second group comprising tuple types representing task types that cannot be processed by the worker modules of the peer entity; - each peer entity comprises tuple handling modules that, for a tuple of a type T, are adapted: a) to check if at least one of the plurality of the worker modules comprised in the peer entity is adapted to process the task represented by said tuple, b) in the positive case of a), to take in charge the processing of the task represented by said tuple, characterized in that the tuple handling modules, for a tuple of a type T, are adapted: c) in the negative case of a), to execute a forwarding procedure for forwarding said tuple to another peer entity of the plurality of peer entities of the system, and in that: - each peer entity comprises load handling modules adapted to periodically check if in the first group of tuples stored therein there is at least one tuple type having an average permanence time in the first group lower than a given threshold; - in the positive case, to check, for at least another peer entity of the system, the average permanence time of said at least one tuple type in the first group of tuples of said at least another peer entity; - when the average permanence time of said at least one tuple type is lower than a given threshold also for said at least another peer entity of the system, the load handling modules are adapted to nominate at least one of the worker modules of the peer entity, which is able to process tuples of said at least one tuple type, as candidate for being de-allocated. - the system comprises a plurality of peer entities; - each peer entity is adapted to store and execute a plurality of worker modules, each worker module being adapted to process at least one task type - each peer entity comprises tuple space modules adapted to handle storing of a predetermined number of tuples in a storage area of the peer entity, and to classify the predetermined number of tuples stored in the peer entity according to a first and a second group of tuples, the first group comprising tuple types representing task types that can be processed by the worker modules of the peer entity, the second group comprising tuple types representing task types that cannot be processed by the worker modules of the peer entity; - each peer entity comprises tuple handling modules that, for a tuple of a type T, are adapted: a) to check if at least one of the plurality of the worker modules comprised in the peer entity is adapted to process the task represented by said tuple, b) in the positive case of a), to take in charge the processing of the task represented by said tuple, characterized in that the tuple handling modules, for a tuple of a type T, are adapted: c) in the negative case of a), to execute a forwarding procedure for forwarding said tuple to another peer entity of the plurality of peer entities of the system, a) to check if at least one of the plurality of the worker modules comprised in the peer entity is adapted to process the task represented by said tuple, b) in the positive case of a), to take in charge the processing of the task represented by said tuple, characterized in that the tuple handling modules, for a tuple of a type T, are adapted: c) in the negative case of a), to execute a forwarding procedure for forwarding said tuple to another peer entity of the plurality of peer entities of the system, - each peer entity comprises load handling modules adapted to periodically check if in the first group of tuples stored therein there is at least one tuple type having an average permanence time in the first group lower than a given threshold; - in the positive case, to check, for at least another peer entity of the system, the average permanence time of said at least one tuple type in the first group of tuples of said at least another peer entity; - when the average permanence time of said at least one tuple type is lower than a given threshold also for said at least another peer entity of the system, the load handling modules are adapted to nominate at least one of the worker modules of the peer entity, which is able to process tuples of said at least one tuple type, as candidate for being de-allocated.