Over time, different versions of tapi32.dll, applications, and service providers for a line or phone may be produced. These new versions can make new definitions, such as for new features, new members in data structures, and new bit fields. Version numbers are therefore necessary to indicate how to interpret various data structures.