A superscalar architecture is a CPU design which can processes more than one instruction simultaneously per cycle per core.
This is not to be confused with Dual Core - as each core has redundant parts to allow to process instructions at the same time.
It is also different to pipelining. In pipelining instructions are processed at different stages of execution whereas superscaler architectures are able to process instructions at the same stage of execution.
Here is a diagram showing an example of a CPU which is both superscalar and implements pipelining: