A diverse class of enzymes that interact with ubiquitin-conjugating enzymes and ubiquitination-specific protein substrates. Each member of this enzyme group has its own distinct specificity for a substrate and ubiquitin-conjugating enzyme. ubiquitin-protein ligases exist as both monomeric proteins multiprotein complexes.