A system configured to provide haptic effects for a multi-user application, the system comprising: a first computing platform (102, 11) comprising: a first user interface configured to receive control inputs; a first display (104, 116); and a first processor or set of processors configured to execute a first instance of the multi-user application; the system further comprising a second and separate computing platform (102, 110) that comprises a second user interface and a second display (104, 116) and is configured to execute a second instance of the multi-user application; wherein the multi-user application is configured to interface with a virtual object (128, 306) based on control inputs received from the first user interface and based on control inputs received from the second user interface, wherein the first display is configured to display a first portion of a graphical space, of the multi-user application, through which the object travels, and the second display of the second computing platform is configured to display a second and different portion of the graphical space through which the virtual object travels; the system being characterised in that: the first computing platform further comprises a first haptic interface configured to generate haptic effects at the first computing platform; and the first processor or set of processors is further configured to determine that a first haptic effect is to be generated by the first haptic interface, the first haptic effect based on a control input from the second user interface of the second computing platform causing control of the virtual object. a first computing platform (102, 11) comprising: a first user interface configured to receive control inputs; a first display (104, 116); and a first processor or set of processors configured to execute a first instance of the multi-user application; the system further comprising a second and separate computing platform (102, 110) that comprises a second user interface and a second display (104, 116) and is configured to execute a second instance of the multi-user application; wherein the multi-user application is configured to interface with a virtual object (128, 306) based on control inputs received from the first user interface and based on control inputs received from the second user interface, wherein the first display is configured to display a first portion of a graphical space, of the multi-user application, through which the object travels, and the second display of the second computing platform is configured to display a second and different portion of the graphical space through which the virtual object travels; the system being characterised in that: the first computing platform further comprises a first haptic interface configured to generate haptic effects at the first computing platform; and the first processor or set of processors is further configured to determine that a first haptic effect is to be generated by the first haptic interface, the first haptic effect based on a control input from the second user interface of the second computing platform causing control of the virtual object. a first user interface configured to receive control inputs; a first display (104, 116); and a first processor or set of processors configured to execute a first instance of the multi-user application; the system further comprising a second and separate computing platform (102, 110) that comprises a second user interface and a second display (104, 116) and is configured to execute a second instance of the multi-user application; wherein the multi-user application is configured to interface with a virtual object (128, 306) based on control inputs received from the first user interface and based on control inputs received from the second user interface, wherein the first display is configured to display a first portion of a graphical space, of the multi-user application, through which the object travels, and the second display of the second computing platform is configured to display a second and different portion of the graphical space through which the virtual object travels; the system being characterised in that: the first computing platform further comprises a first haptic interface configured to generate haptic effects at the first computing platform; and the first processor or set of processors is further configured to determine that a first haptic effect is to be generated by the first haptic interface, the first haptic effect based on a control input from the second user interface of the second computing platform causing control of the virtual object. the first computing platform further comprises a first haptic interface configured to generate haptic effects at the first computing platform; and the first processor or set of processors is further configured to determine that a first haptic effect is to be generated by the first haptic interface, the first haptic effect based on a control input from the second user interface of the second computing platform causing control of the virtual object.