The use of COM IDISPATCH interface to enable dynamic invocation of component functions or access to properties, using names instead of addresses in virtual tables.
Many COM components allow other programs to access their functions, not only by a defined specific interface, but also through the IDIspatch interface, which provide invoke service to access a property or call a function, using its DISPID (an internal dispatch identification) and also a service to get DISPIDs from names.