A machine of a kind comprising a body and an implement movable relative to the body, and a system for providing assistance to a user of the machine, 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 relating to user input control of a first type that governs ground propulsion of the machine; and (d) fourth system input data relating to user input control of a second type that governs movement of the implement relative to the body; and 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, the system further comprising one or more sensors configured for obtaining at least some of the first, second, third and fourth system input data, wherein the one or more sensors includes one or more cameras and the one or more cameras comprises a camera located so as to provide an image of the implement connected to an implement coupling of the machine, wherein the system output comprises a live image provided by the camera, the live image comprising at least a portion of the implement, and also a representation of a future position or positions of the implement relative to the present position of the implement, wherein the representation of a future position or positions of the implement is a representation of a three-dimensional trajectory. 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 relating to user input control of a first type that governs ground propulsion of the machine; and (d) fourth system input data relating to user input control of a second type that governs movement of the implement relative to the body; and (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 relating to user input control of a first type that governs ground propulsion of the machine; and (d) fourth system input data relating to user input control of a second type that governs movement of the implement relative to the body; and 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, the system further comprising one or more sensors configured for obtaining at least some of the first, second, third and fourth system input data, wherein the one or more sensors includes one or more cameras and the one or more cameras comprises a camera located so as to provide an image of the implement connected to an implement coupling of the machine, wherein the system output comprises a live image provided by the camera, the live image comprising at least a portion of the implement, and also a representation of a future position or positions of the implement relative to the present position of the implement, wherein the representation of a future position or positions of the implement is a representation of a three-dimensional trajectory.