Supersonic flows