 A constraint programming language is a declarative programming language where relationships between variables are expressed as constraints.Execution proceeds by attempting to find values for the variables which satisfy all declared constraints.Command-line interface (CLI) languages are also called batch languages or job control languages.