Очевидец это лицо, которое своими глазами видело происходящее событие. Это может быть любое происшествие, как административное, уголовно-наказуемое, так и другое событие. Например, в феврале прошлого года практически все жители Челябинска стали очевидцами падения метеорита.
Свидетель это уже лицо более официальное, является участником административного, гражданского и уголовного производства. Свидетель это тот же очевидец, только в официальном статусе участника соответствующего процесса, дает свидетельские показания, удостоверяющие или опровергающие что-либо.
Поэтому все свидетели это бывшие очевидцы фактов, чьих-то действий, либо бездействий. Приобретают они такой официальный статус только после возбуждения определенного производства (например, уголовного дела). Соответственно, не все очевидцы «дорастают» и становятся свидетелями.