A system (100, 700) comprising: a computing device (101, 702) comprising: a display device (134, 206, 306, 402, 506, 708); an image capture device (130, 710); a processor and a memory comprising program code that is executable by the processor to cause the processor to: receive, from the image capture device (130, 710), an image depicting a physical object (308, 714); cause the display device (134, 206, 306, 402, 506, 708) to display an augmented reality environment that includes (i) a representation of the physical object (308, 714) and (ii) a virtual object (304, 712) associated with the representation of the physical object (308, 714); characterised in that the physical object is held by a user and the program code is executable by the processor to: identify the physical object (308, 714) from the image; determine the virtual object (304, 712) based on the identified physical object (308, 714); determine a haptic effect based on the virtual object (304, 712); and cause a haptic output device to output the haptic effect to the user via a surface that is external to the computing device (101, 702) and is contacted by the user and is not a surface of the physical object (308, 714). a computing device (101, 702) comprising: a display device (134, 206, 306, 402, 506, 708); an image capture device (130, 710); a processor and a memory comprising program code that is executable by the processor to cause the processor to: receive, from the image capture device (130, 710), an image depicting a physical object (308, 714); cause the display device (134, 206, 306, 402, 506, 708) to display an augmented reality environment that includes (i) a representation of the physical object (308, 714) and (ii) a virtual object (304, 712) associated with the representation of the physical object (308, 714); a display device (134, 206, 306, 402, 506, 708); an image capture device (130, 710); a processor and a memory comprising program code that is executable by the processor to cause the processor to: receive, from the image capture device (130, 710), an image depicting a physical object (308, 714); cause the display device (134, 206, 306, 402, 506, 708) to display an augmented reality environment that includes (i) a representation of the physical object (308, 714) and (ii) a virtual object (304, 712) associated with the representation of the physical object (308, 714); a processor and a memory comprising program code that is executable by the processor to cause the processor to: receive, from the image capture device (130, 710), an image depicting a physical object (308, 714); cause the display device (134, 206, 306, 402, 506, 708) to display an augmented reality environment that includes (i) a representation of the physical object (308, 714) and (ii) a virtual object (304, 712) associated with the representation of the physical object (308, 714); receive, from the image capture device (130, 710), an image depicting a physical object (308, 714); cause the display device (134, 206, 306, 402, 506, 708) to display an augmented reality environment that includes (i) a representation of the physical object (308, 714) and (ii) a virtual object (304, 712) associated with the representation of the physical object (308, 714); characterised in that the physical object is held by a user and the program code is executable by the processor to: identify the physical object (308, 714) from the image; determine the virtual object (304, 712) based on the identified physical object (308, 714); determine a haptic effect based on the virtual object (304, 712); and cause a haptic output device to output the haptic effect to the user via a surface that is external to the computing device (101, 702) and is contacted by the user and is not a surface of the physical object (308, 714). identify the physical object (308, 714) from the image; determine the virtual object (304, 712) based on the identified physical object (308, 714); determine a haptic effect based on the virtual object (304, 712); and cause a haptic output device to output the haptic effect to the user via a surface that is external to the computing device (101, 702) and is contacted by the user and is not a surface of the physical object (308, 714).