An apparatus for monitoring the assembly and programming activities of a robotized system, comprising: - a robotized system which comprises a control unit, one or more structural components (C1, C2, C3), and one or more elements (S1, S2, A2, S2, A3, S3) for controlling the structural components; each of the control elements may be a sensor or an actuator associated with a respective structural component; - a first user interface configured to allow a first user to create a software program by at least one selection of visual programming blocks (B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13), each of these visual programming blocks being associated with a respective function and a respective one of the control elements, the respective function may be one amongst a respective group of functions; - a memory; - a second user interface; - a tracking connection, operatively interposed between the control unit and the memory to transfer the data from the control unit to the memory; for each programming block, the block comprises a respective main algorithm; the apparatus is configured so that, for each programming block, the execution of the respective main algorithm in the control unit is such that the control unit performs the function associated with the block relative to the control element associated with the block; characterised in that for each programming block, the block comprises a respective tracking algorithm, in such a way that the execution of the block corresponds to the execution of both the main algorithm and the tracking algorithm; the apparatus is configured so that, for each block, the execution of the respective tracking algorithm in the control unit is such that the memory automatically stores at least one data item indicating the execution of the respective main algorithm; the apparatus is configured so that, for each block, the execution of the respective tracking algorithm in the control unit is such that the memory automatically stores at least one data item indicating the correctness of the execution of the respective main algorithm; the second user interface configured to provide as output to a second user information representing the data stored in the memory. - a robotized system which comprises a control unit, one or more structural components (C1, C2, C3), and one or more elements (S1, S2, A2, S2, A3, S3) for controlling the structural components; each of the control elements may be a sensor or an actuator associated with a respective structural component; - a first user interface configured to allow a first user to create a software program by at least one selection of visual programming blocks (B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13), each of these visual programming blocks being associated with a respective function and a respective one of the control elements, the respective function may be one amongst a respective group of functions; - a memory; - a second user interface; - a tracking connection, operatively interposed between the control unit and the memory to transfer the data from the control unit to the memory; for each programming block, the block comprises a respective main algorithm; the apparatus is configured so that, for each programming block, the execution of the respective main algorithm in the control unit is such that the control unit performs the function associated with the block relative to the control element associated with the block; characterised in that for each programming block, the block comprises a respective tracking algorithm, in such a way that the execution of the block corresponds to the execution of both the main algorithm and the tracking algorithm; the apparatus is configured so that, for each block, the execution of the respective tracking algorithm in the control unit is such that the memory automatically stores at least one data item indicating the execution of the respective main algorithm; the apparatus is configured so that, for each block, the execution of the respective tracking algorithm in the control unit is such that the memory automatically stores at least one data item indicating the correctness of the execution of the respective main algorithm; the second user interface configured to provide as output to a second user information representing the data stored in the memory. for each programming block, the block comprises a respective main algorithm; the apparatus is configured so that, for each programming block, the execution of the respective main algorithm in the control unit is such that the control unit performs the function associated with the block relative to the control element associated with the block; characterised in that for each programming block, the block comprises a respective tracking algorithm, in such a way that the execution of the block corresponds to the execution of both the main algorithm and the tracking algorithm; the apparatus is configured so that, for each block, the execution of the respective tracking algorithm in the control unit is such that the memory automatically stores at least one data item indicating the execution of the respective main algorithm; the apparatus is configured so that, for each block, the execution of the respective tracking algorithm in the control unit is such that the memory automatically stores at least one data item indicating the correctness of the execution of the respective main algorithm; the second user interface configured to provide as output to a second user information representing the data stored in the memory.