Each device renders the same object in its own way. Differences exist at the code level and are invisible to the human eye. Since the resulting rendered image is unique, it can be used to create digital fingerprints and track users.
When a website asks a browser to draw an object using the HTML5 Canvas API (e.g., lines, rectangles, text or images with various elements, colors, and backgrounds) the result can depend on numerous factors. These factors include the operating system, browser version, installed fonts, and graphics drivers. All these features influence how the final image will appear, making it unique to each device.
For easier transmission, comparison, searching, and storage the generated image is converted into a hash code, which is unique to the specific device and its configuration. These hashes are then used as a component of the digital fingerprint.