In linguistics, pidgins are language forms that arise when two or more groups have to communicate but do not share a common language. Importantly, pidgins are language forms, i.e. they are not languages per se and nobody speaks them natively. One can make the analogy to domain-specific languages (DSL) in the typology of programming languages: both DSL and pidgins fulfil a certain function and are well-suited for that function only.