A system for providing assistance to a user of a machine of a kind comprising a body (130, 230, 330) and an implement movable relative to the body (130, 230, 330), 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 (130, 230, 330); 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 (130, 230, 330); 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 (130, 230, 330); 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.