How to find a great domain name

There are two ways to find great domain names. The first is to go on a registrar, and try to find a good domain name that has not already been taken (good luck with that).
The second is to buy a great domain name at a premium price.,
That’s called a “premium domain name”.

What Makes a good domain name?