The technology behind facial recognition software uses algorithms to detect and analyze facial features. These algorithms are typically trained to recognize faces by comparing the patterns of a face against those stored in a database. Facial recognition systems may also use additional inputs, such as a person’s age, gender, and other physical characteristics to create an even more accurate match. Additionally, 3D mapping and depth sensors can be used to capture more detailed information about a person’s facial features. The gathered data is then compared to existing records in order to find a match.