Why CRMs have two views – one for companies and one for contacts?

Why these the structure is separated?

Why not one search only that when you click on a user it goes to profile page and when you click on the company you go to the company page?

or one company profile like a SPA which you can select which user you need information?

Are these CRMS designed in this way because of user experience or software engineering (to avoid things getting messy)?

Hubspot for example:

1- Contact Search

enter image description here

2- User profile screen Happens after clicking on user contact search results

enter image description here

3- Company Search

enter image description here

4- Company profile screen after clicking on company search results Happens after clicking on company contact search results

enter image description here