Dynamic execution is often used to implement Domain-Specific Languages (DSLs). DSLs allow expert users to generate short expressions in a dedicated language, in order to query data sources or describe business logic.