How is out-of-order instruction execution related to superscalar execution?
Superscalar execution means that some instructions execute simultaneously.  Since the instructions under superscalar execution aren't executing in-order, supserscalar execution is one form of out-of-order execution.