For 20 days, you could visit a lot of places in Thailand. Of course, the more time you have, the better. But with 3 weeks in Thailand, you can see the top attractions such as exploring Bangkok, hiking around Chiang Mai or Chiang Rai, and visiting the southern islands such as Koh Samui, Phuket, and Krabi.