A domain is the address of a website, consisting of a second-level domain (e.g., 'example') and a top-level domain (e.g., '.com'). Web hosting is a service that makes websites accessible online, with various types including shared, VPS, dedicated, and cloud hosting. Key considerations for both domain and hosting selection include relevance, memorability, performance, security, and cost.