Haskell is a purely functional programming language, where there are no instructions but only expressions that do not mutate variables. Statically typed but also supports type inference, the language can be used in a wide variety of real world domain applications: aerospace, defence, finance ... etc.
Haskell is a general purpose programming language so you can use it in different types of applications: network programming, GUI applications, databases and web client developments, system programming .. etc.