Domain

What is domain or domain? How to purchase domain name? How to connect domain with hosting? What is nameserver? and all other questions regarding domain are here.