Keyword cannibalization is when two or more pages on your own site compete for the same search. Google has to choose between them, often picks a different one each week and ranks neither as well as a single page would. The usual causes are a service page and a blog post on one topic, or near-identical location pages.
It is not the same as covering a topic from several angles. A page on 'divorce lawyer' and a page on 'how long does a divorce take' serve different searches. Cannibalization is two pages trying to be the answer to the same one, and the cure is almost always to merge or to give one of them a different job.
