in a broad sense this concept can also be applied to programming languages