What is the difference between a statically typed and dynamically typed language?
In statically typed languages, variables must be declared with a specific type (e.g. int, string) before they can be used, and their type cannot be changed at runtime. In contrast, dynamically typed languages determine the type of a variable at runtime, and the type can change during the execution of the program.
Below is an instruction that describes a task. Write a response that appropriately completes the request.

### Instruction:

What is the difference between a statically typed and dynamically typed language?

### Response:

In statically typed languages, variables must be declared with a specific type (e.g. int, string) before they can be used, and their type cannot be changed at runtime. In contrast, dynamically typed languages determine the type of a variable at runtime, and the type can change during the execution of the program.
