Tough question :-)
Well is an interface (with generics) that explicit a contract and decouples the object that fullfills the contract from the object that uses the contract.
With Comparable<IProcessor> you force that the class that implements IProcessor have to implement
and IProcessorMatcher<? extends Node> means that the IProcessorMatcher could be typed with any class that extends Node.