Question: what is runhaskell in haskell?
Answer: runhaskell can run whatever Haskell interpreter you're using on your system—it does not necessarily have to be GHCi. For example, runhaskell could instead point to runhugs or runjhc or whatever, if appropriate. Essentially, it's just a nice alias.