It is therefore important to develop a general-purpose, future-proof framework suitable for "structured protocols" (such as layered protocols) and their standardization.
Some of these languages were originally developed for use within a particular environment, and later developed into portable domain-specific or general-purpose languages.
Such overlaps are frequent when the expressiveness of general-purpose languages is needed to implement specialized requirements that are beyond the scope of the model.