Static binding, also known as early binding, occurs when a method or function call is resolved at compile time, rather than at runtime. This binding is typically used for methods that are not overridden, leading to faster execution as the function address is determined beforehand.