A system for providing assistance to a user of a machine of a kind comprising a body and an implement movable relative to the body , wherein the system comprises: a processor configured to receive a plurality of system inputs and to deliver a system output; and a display configured to display the system output to the user; wherein the plurality of system inputs comprises: (a) first system input data relating to a type and/or a dimension of the implement ; (b) second system input data relating to a current position of the implement ; (c) third system input data derived from a radar apparatus focused on a region in the vicinity of the implement ; and one or both of: (d) fourth system input data relating to user input control of a first type that governs ground propulsion of the machine ; (e) fifth system input data relating to user input control of a second type that governs movement of the implement relative to the body ; and (f) sixth system input data derived from a camera focused on a region in the vicinity of the implement ; wherein the processor is configured to process the plurality of system inputs in order to deliver the system output that represents guidance for the user in relation to a position of the implement ; wherein the system output comprises a representation of a combination of the third system input data and the sixth input system data; being further characterised in that the system output represents guidance for the user in relation to a future position or positions of a feature of the implement relative to an environment surrounding the machine , wherein the future position or positions are calculated based on current input data. a processor configured to receive a plurality of system inputs and to deliver a system output; and a display configured to display the system output to the user; wherein the plurality of system inputs comprises: (a) first system input data relating to a type and/or a dimension of the implement ; (b) second system input data relating to a current position of the implement ; (c) third system input data derived from a radar apparatus focused on a region in the vicinity of the implement ; and one or both of: (d) fourth system input data relating to user input control of a first type that governs ground propulsion of the machine ; (e) fifth system input data relating to user input control of a second type that governs movement of the implement relative to the body ; and (f) sixth system input data derived from a camera focused on a region in the vicinity of the implement ; (a) first system input data relating to a type and/or a dimension of the implement ; (b) second system input data relating to a current position of the implement ; (c) third system input data derived from a radar apparatus focused on a region in the vicinity of the implement ; and one or both of: (d) fourth system input data relating to user input control of a first type that governs ground propulsion of the machine ; (e) fifth system input data relating to user input control of a second type that governs movement of the implement relative to the body ; and (f) sixth system input data derived from a camera focused on a region in the vicinity of the implement ; wherein the processor is configured to process the plurality of system inputs in order to deliver the system output that represents guidance for the user in relation to a position of the implement ; wherein the system output comprises a representation of a combination of the third system input data and the sixth input system data; being further characterised in that the system output represents guidance for the user in relation to a future position or positions of a feature of the implement relative to an environment surrounding the machine , wherein the future position or positions are calculated based on current input data. <EOS>