What is the difference between sneaker and shoe?

Sneaker is a sport shoe use for trainer, tennis shoe, basketball shoe, running shoe, gym shoe and others. Now people widely use sneaker as a casual wear and street wear. Shoe is basically people call shoe as a generic term for all shoe either children shoe, women and men shoe. Shoe did not classified to type of shoe. All type of shoe we call it shoe.