This is also very important. Your domain name needs to be easy to remember, normally your companies name.Sometimes its helpful if it can have some explanation of what you do but thats all down to the type of business that you are.
We can provide you with hosting as part of your small business website. Your website needs to sit on a server connected to the internet and we can handle all of that for you.
Everybody is different
The requirements of each company is unique to that company in many instances.