Казалось бы в чём разница, оба слова обозначают человека сидящего за рулём автомобиля, именно автомобиля, а не транспортного средства. За рулём транспортного средства может быть и тракторист, и велосипедист и экскаваторщик при движении по дорогам, эти виды тоже относятся к транспортным средствам. И так за рулём автомобиля может быть либо шофёр либо водитель, не важно какой это автомобиль грузовой или легковой или специальный. С начало разберём что обозначают слова. Слово " шофёр" пришло из французского и означает, если переводить по смыслу русского языка "кочегар" оно и понятно если помнить что первые автомобили были паровыми машинами. Слово " водитель" от слова "водить" подразумевает водить, управлять, направлять, т.е другими словами держать направление,направлять в сторону, удерживать на дороге. Со словами всё понятно, теперь по существу, шофёр это профессия, водителем же может быть как профессиональный шофёр так и человек управляющий личным автомобилем. Казалось бы нет разницы,