An optical code recognition apparatus comprising: a fixed optical code scanner (110, 138, 146), comprising: a housing, a light source, scanning optics arranged to produce a scan pattern from light emitted by the light source; and a scan window (128, 129) in the housing arranged to define a scan area of the optical code scanner (110, 138, 146) into which the scan pattern is projected; said optical code recognition apparatus further comprising: a receiving portion (130, 142, 168); and an imaging scanner (108, 136, 144) comprising: an elongate housing comprising an imaging window; an image capture device; and a processor; the imaging window defining a field of view from within which light is incident upon the image capture device, the image capture device being arranged to capture an image of said field of view, and the processor being arranged to process data corresponding to the captured image, wherein the elongate housing of the imaging scanner (108, 136, 144) is detachably receivable in the receiving portion (130, 142, or 168) such that the imaging scanner (108, 136, 144) is operable in a received configuration when received in the receiving portion and in a handheld configuration when detached from the receiving portion; characterised in that, when in the received configuration, a longitudinal axis of the elongate housing of the imaging scanner (108, 136, 144) is parallel or perpendicular to the scan window (128, 129) of the optical code scanner (110, 138, 146) and a field of view of the image capture device of the imaging scanner (108, 136, or 144) encompasses at least a part of the scan area of the optical code scanner (110, 138, or 146). a fixed optical code scanner (110, 138, 146), comprising: a housing, a light source, scanning optics arranged to produce a scan pattern from light emitted by the light source; and a scan window (128, 129) in the housing arranged to define a scan area of the optical code scanner (110, 138, 146) into which the scan pattern is projected; said optical code recognition apparatus further comprising: a housing, a light source, scanning optics arranged to produce a scan pattern from light emitted by the light source; and a scan window (128, 129) in the housing arranged to define a scan area of the optical code scanner (110, 138, 146) into which the scan pattern is projected; said optical code recognition apparatus further comprising: a receiving portion (130, 142, 168); and an imaging scanner (108, 136, 144) comprising: an elongate housing comprising an imaging window; an image capture device; and a processor; the imaging window defining a field of view from within which light is incident upon the image capture device, the image capture device being arranged to capture an image of said field of view, and the processor being arranged to process data corresponding to the captured image, wherein the elongate housing of the imaging scanner (108, 136, 144) is detachably receivable in the receiving portion (130, 142, or 168) such that the imaging scanner (108, 136, 144) is operable in a received configuration when received in the receiving portion and in a handheld configuration when detached from the receiving portion; an elongate housing comprising an imaging window; an image capture device; and a processor; the imaging window defining a field of view from within which light is incident upon the image capture device, the image capture device being arranged to capture an image of said field of view, and the processor being arranged to process data corresponding to the captured image, wherein the elongate housing of the imaging scanner (108, 136, 144) is detachably receivable in the receiving portion (130, 142, or 168) such that the imaging scanner (108, 136, 144) is operable in a received configuration when received in the receiving portion and in a handheld configuration when detached from the receiving portion; characterised in that, when in the received configuration, a longitudinal axis of the elongate housing of the imaging scanner (108, 136, 144) is parallel or perpendicular to the scan window (128, 129) of the optical code scanner (110, 138, 146) and a field of view of the image capture device of the imaging scanner (108, 136, or 144) encompasses at least a part of the scan area of the optical code scanner (110, 138, or 146).