I'll have a stab at this....
Cardinality and Multiplicity share the same data definition, which is basically a set of 'codes' that set limits on numbers. That is, 0, or 0-1, or 'At least 1 and not more than 5'. The definition happens to be on a tab called Cardinality on the UML Types dialog.
This is where they differ: Cardinality, in an element properties, defines the number of instances that can exist within a set for that element. For example, if you have an airline that owns five 'planes, the Class 'Airplane' has a Cardinality of 1-5. In a model for the airline business, there should be no more than five instances of the Class 'Airplane', though there can be fewer available for assignment (if one is up for Maintenance, perhaps).
Multiplicity in a connector properties shows how many instances of the Class at 'this' end of the connector can connect to one instance of the Class at 'the other' end of the connector. So depending on what the diagram is representing, on an Association between Class 'Airplane' and Class 'Pilot' you might set a multiplity of 1 to 2 on the Class 'Airplane' end of the Association (one 'plane can be assigned to one or two pilots at a time) and a multiplicity of 1 and only 1 at the Class 'Pilot' end of the Association (one pilot can be assigned to only one 'plane at a time).
So, three separate values of Cardinality/Multiplicity in a relationship between two Classes (and I didn't even touch on the cardinality of the pilots...!). Has that really muddied the waters, or made it easier?