Fingerprinting is a technique used for determining which operating system is running on a remote computer.