Los procesos son de carácter secuencial, por lo que no suelen ser útiles cuando se modela lógica combinacional.
Cuando modelas un circuito en vhdl, puedes usar procesos o no, dependiendo de qué necesites modelar.
Cuando hay una señal de reloj de por medio (circuitos síncronos) entonces sí hay que usar procesos, en los que la lista de sensibilidad está compuesta por la señal de reloj y las señales que sean asíncronas y no dependan del reloj para provocar cambios en las salidas (como pueda ser un RESET, por ejemplo)...
Es decir, las salidas asociadas al proceso SÓLO podrán cambiar de estado cuando un cambio en alguna de las señales de la lista de sensibilidad se produzca y así el proceso se ejecute (si no hay cambios de estado en ninguna de las señales de la lista de sensibilidad, el proceso no se ejecuta).
El resto de entradas deben provocar cambios en las salidas UNICAMENTE cuando se produzcan flancos de reloj, por lo que no tiene sentido que estén en la lista de sensibilidad (basta con que esté el reloj)...ya es dentro del proceso donde se comprueba el estado de las otras entradas y se actúa en consecuencia.