The term Artificial Intelligence (AI) refers to computer software that imitates cognitive processes in order to complete challenging tasks and gain knowledge from them. Machine learning (ML) is a branch of AI that employs algorithms that have been trained on data to create flexible models that are capable of a wide range of challenging tasks.