These tools use machine learning and data analytics to process patient information such as symptoms, medical history, and laboratory results. They can compare this data to large datasets of known conditions to predict potential diagnoses. Some also employ natural language processing to interpret doctors' notes and other unstructured data.