Gone are the days of when programmers have to define their own types of abstractions. Knowledge based languages are almost the new approach to making life easier. Wolfram Language is a symbolic, natural, knowledge-driven, and extremely large. But, it can be used in a multitude of specialized domains. The Mathematica uses it. The Wolfram Alpha uses it. What is so powerful is that the knowledge is pre-built inside the language making it aware of its domain semantics in a programmable context. It makes input of data and translation of output much easier. Enabling it to represent arbitrary data with ease. What Wolfram Language attempts to do is make the world more computable rather than being able to just generate information. General in its approach it combines a multitude of programming paradigms from symbolic computation, functional, to rule-based.