I don't what you mean by "main" reason, there can be different factors of varying preponderance when combined.
The friction losses in the suction line and the geometric head at the suction may effect the pressure at the suction. The liquid being pumped may also be in pressurized or vacuum condition in a tank or reservoir which would contribute in having a suction pressure at the pump inlet varying from Patm.
By the way, having suction pressure lower than atm. pressure does not necessarily mean cavitation or inception of cavitation occur. That phenomenon relates to the vapor pressure of the liquid, thus the concept of net positive suction head available vs. required (given by the manufacturer based on operation and pumps characteristics and the acceptable drop of head - to make it short...) - keeping in mind a certain safety margin to be observed.
Self-priming is, I would say, a design feature or option and is not the only way to prime the pump. It can be a manual procedure for instance that needs to be applied.