Tolong jelaskan mengenai Cetak nama dari Haskell

Berikut ini adalah contoh program sederhana yang akan meminta nama pengguna dan mencetaknya kembali.    main = do

putStrLn ("Selamat datang, " ++ nama ++ "!")