Theory of language is a topic from philosophy of language and theoretical linguistics. It has the goal of answering the questions "What is language?"; "Why do languages have the properties they have?"; or "What is the origin of language?". Like in other human and social sciences, theories in linguistics can be divided into humanistic and sociobiological approaches. Same terms, for example 'rationalism', 'functionalism', 'formalism' and 'constructionism', are used with different meanings in different contexts.