A controller system comprising: a plurality of controllers (110-1, 110-2, 110-3) each being associated with technical entities, each controller is configured to selectively execute a task (A, B, C) in a primary mode when the controller (110-1, 110-2, 110-3) interacts with the associated technical entity with respect to the task, and to execute the task (A, B, C) in a secondary mode when the controller (110-1, 110-2, 110-3) does not interact with the associated technical entity with respect to the task, characterised in that task instructions of a first task are distributed to a first controller configured to execute the first task in the primary mode, and the task instructions of the first task are distributed to a second controller that is configured to execute the first task in the secondary mode; wherein task instructions of a second task are distributed to the second controller that is configured to execute the second task in the primary mode; wherein the system is configured, upon non-availability of the first controller, to switch the second controller from the secondary mode for the first task to the primary mode for the first task, while the second controller is adapted to continue executing the second task in the primary mode and wherein each controller (110-1, 110-2, 110-3) is configured to have a redundancy manager (130-1, 130-2, 130-3) that, in cooperation with peer controllers within the plurality of controllers (110-1,110-2,110-3), enable an associated controller to be a managed controller that is configured to identify peer controllers (110-2, 110-3) so that the managed controller consumes peer redundancy and provides peer redundancy, to execute a first respective task in the primary mode while consuming peer redundancy and to execute a second respective task in the secondary mode while providing peer redundancy, and to switch over from the secondary mode to the primary mode for the second respective task upon nonavailability of the peer. a plurality of controllers (110-1, 110-2, 110-3) each being associated with technical entities, each controller is configured to selectively execute a task (A, B, C) in a primary mode when the controller (110-1, 110-2, 110-3) interacts with the associated technical entity with respect to the task, and to execute the task (A, B, C) in a secondary mode when the controller (110-1, 110-2, 110-3) does not interact with the associated technical entity with respect to the task, characterised in that task instructions of a first task are distributed to a first controller configured to execute the first task in the primary mode, and the task instructions of the first task are distributed to a second controller that is configured to execute the first task in the secondary mode; wherein task instructions of a second task are distributed to the second controller that is configured to execute the second task in the primary mode; wherein the system is configured, upon non-availability of the first controller, to switch the second controller from the secondary mode for the first task to the primary mode for the first task, while the second controller is adapted to continue executing the second task in the primary mode and wherein each controller (110-1, 110-2, 110-3) is configured to have a redundancy manager (130-1, 130-2, 130-3) that, in cooperation with peer controllers within the plurality of controllers (110-1,110-2,110-3), enable an associated controller to be a managed controller that is configured to identify peer controllers (110-2, 110-3) so that the managed controller consumes peer redundancy and provides peer redundancy, to execute a first respective task in the primary mode while consuming peer redundancy and to execute a second respective task in the secondary mode while providing peer redundancy, and to switch over from the secondary mode to the primary mode for the second respective task upon nonavailability of the peer.