Multi-user system for the acquisition, generation and processing of diagnostic images, the system including: a plurality of ultrasound probes configured to scan patients in predetermined examination sites and equipped with communication units to transmit the corresponding data to one or more processing units (200, 240) also equipped with communication units; a plurality of display and user interface terminals provided in the proximity of the examination sites or in remote locations and provided with communication units for transmitting to and receiving data from one or more of said processing units (200, 240) and from one or more of said probes; at least one communication network which connects the communication units of the ultrasound probes, display and user interface terminals and said one or more processing units (200, 240) together; said probes and said display and user interface terminals each being identified by a corresponding ID; said one or more processing units (200, 240) being designed to carry out processing steps on the transmission and reception signals for the acquisition, generation and processing of images from received data, said processing units (200, 240) consisting of a processing hardware comprising at least one processor, at least one memory, at least one communication unit in transmission and reception, at least one input port and one output port for data and commands, wherein a program is being loaded into said processing units (200, 240) in which the instructions to execute are coded to make said processing units (200, 240) capable of performing the processing steps on the transmission and reception signals for the acquisition, generation and processing of images from said reception data; wherein the programs are realised as applications; and in which each processing step or a group of two or more processing steps are in the form of containers comprising the application that contains the instructions for the execution of the processing steps, and the execution environment of the application with the relative settings, that is the file system, the libraries and the API interface connections necessary for the execution of the application, the application being loaded in the processing units (200, 240) and being executed by a management program that constitutes a container virtualization engine; the system further implementing processes for reducing the amount of data based on: - using a subset of receiving transducers, calculated based on the maximum receiving aperture actually used to combine the signals related to a given transmission; the instructions for the execution of said processes being codified in one or more corresponding applications each or a plurality of these included and executable in a corresponding container. a plurality of ultrasound probes configured to scan patients in predetermined examination sites and equipped with communication units to transmit the corresponding data to one or more processing units (200, 240) also equipped with communication units; a plurality of display and user interface terminals provided in the proximity of the examination sites or in remote locations and provided with communication units for transmitting to and receiving data from one or more of said processing units (200, 240) and from one or more of said probes; at least one communication network which connects the communication units of the ultrasound probes, display and user interface terminals and said one or more processing units (200, 240) together; said probes and said display and user interface terminals each being identified by a corresponding ID; said one or more processing units (200, 240) being designed to carry out processing steps on the transmission and reception signals for the acquisition, generation and processing of images from received data, said processing units (200, 240) consisting of a processing hardware comprising at least one processor, at least one memory, at least one communication unit in transmission and reception, at least one input port and one output port for data and commands, wherein a program is being loaded into said processing units (200, 240) in which the instructions to execute are coded to make said processing units (200, 240) capable of performing the processing steps on the transmission and reception signals for the acquisition, generation and processing of images from said reception data; wherein the programs are realised as applications; and in which each processing step or a group of two or more processing steps are in the form of containers comprising the application that contains the instructions for the execution of the processing steps, and the execution environment of the application with the relative settings, that is the file system, the libraries and the API interface connections necessary for the execution of the application, the application being loaded in the processing units (200, 240) and being executed by a management program that constitutes a container virtualization engine; the system further implementing processes for reducing the amount of data based on: - using a subset of receiving transducers, calculated based on the maximum receiving aperture actually used to combine the signals related to a given transmission; - using a subset of receiving transducers, calculated based on the maximum receiving aperture actually used to combine the signals related to a given transmission; the instructions for the execution of said processes being codified in one or more corresponding applications each or a plurality of these included and executable in a corresponding container.