Yes, there is a difference. Expired meat is past its sell-by date but not necessarily rotten. Rotten meat has decomposed and bred dangerous bacteria. It smells foul, looks slimy or discolored.