Приведение является явным. Принуждение неявное.
Примеры в Python:
cast(2, POINTER(c_float)) #cast
1.0 + 2 #coerce
1.0 + float(2) #conversion
В ролях действительно появляется только в C FFI. То, что обычно называется приведением в C или Java, называется преобразованием в python, хотя его часто называют приведением из-за его сходства с этими другими языками. Почти во всех языках, с которыми у меня есть опыт (включая python) Принуждение - это неявное изменение типа.