AVCaptureDevice represents a physical capture device and the properties associated with that device. You use a capture device to configure the properties of the underlying hardware.
A capture device also provides input data (such as audio or video) to an AVCaptureSession object.