The main difference between 304 and 316 stainless steel is their composition. 304 stainless steel contains chromium and nickel, while 316 stainless steel contains molybdenum in addition to chromium and nickel. This makes 316 stainless steel more resistant to corrosive environments, including those containing chlorides and sulfur.