Does a domain come with my cPanel account?

Every cPanel account is provided with a sub-domain, i.e. (where myaccount is your chosen by you). After this you can point or park numerous domains to this space for you to administer.
If you have chosen to transfer, use or register a new domain name with your hosting account then that domain can be used as the primary one for your cPanel account.