A COM object passes data to ABL in a Variant structure for COM object properties (get), method output parameters, method return values, and event input parameters. A Variant is a self-describing data type whose structure contains both the type of data and the data itself. ABL accesses the information in this structure to convert COM data types to ABL data types.