When to use a Cast or Convert

I am curious to know what the difference is between a cast to say an int compared to using Convert.ToInt32(). Is there some sort of performance gain with using one? Also which situations should eac...