Most so-called AI software is based on machine learning.
When comparing conventional software with machine learning software, note the following: To make conventional software, software developers must write out each step to create a specific software product. On the other hand, to make machine learning software, software developers must collect relevant data. This is used to “train” the software. After this training, the software is available for use. No step-by-step programming is required.
Both types of software generally requires a lot of effort to produce, but machine learning software requires developers with a different skill set than what is needed for conventional software. Neither type of software is perfect, and as such both types of software must be tested to look for problems.
That is what machine learning is, now for what machine learning is not. It is not software that “learns” in the normal sense of the word. Software can be written so it changes its behavior over time in response to input, however that is not necessarily true of machine learning software. And in any case, no software is as good at learning as a typical human.
See Book List for AI, Machine Learning and Quantum Computing