Supercomputers have multiple processing units. Making its speedunimaginably fast. It can even run a whole virtual world updating every giga-second.
A mainframe computer is similar only it is more slower and can run larger applications. Usually to huge amounts of data such as a census for every single house hold in the US. Otherwise, there is no difference.