What is the difference between static and dynamic typing?
Answer: In static typing, variables are bound to specific types during compile-time and cannot change, while in dynamic typing, variable types are determined and checked during runtime and can change.