Superscalar Execution

A superscalar processor can issue multiple instructions per clock cycle. What limits the actual IPC (instructions per cycle) achieved in practice?