There isn't a strict rule that you can apply to get an answer.
The best answer depends on a number of factors. What besides "names" do you store in that table?
Many contact manager systems set up a table of "contacts". In many cases, one record in the contacts table could represent either a person or an organization. That's due to the fact that many such systems need to store the same data (phone numbers, addresses, etc.) for either a company or an individual.
In other cases, the database has to associate records with multiple individuals within a company. You might, for example, want the contact info for more than one individual that works for the same hotel or hotel chain. In those cases, you can set up one table for individuals and one for the organizations. Both can link to the same tables of address and phone number data if such are needed.