Device fingerprinting is the identification of a device by readily accessible data such as the operating system, browser in use, and even some of the hardware on the device. It is also sometimes referred to as machine fingerprinting.
The process of device fingerprinting is usually performed by software to track whether a device is genuine or not.
However, it can also be performed by apps and some websites with the necessary software installed.