You will need a host and a domain. Think of the host as the house and the domain as the street address. Many hosts will give you one free domain with your hosting package. It is more economical and less stressful to buy a host plan for a year than month-to-month.
webhostingpad, check for free domain
Fat Cow, 100% green hosting