These three operators implement structural equivalence, that is they check if different, complex objects have equivalent structure with equivalent component.
EQUAL behaves like EQL for non-structured data, while for structures built by conses (lists and trees), and the two special types of arrays, ...