Modern warfare makes the distinction tricky. Suppose you have a person sitting in a computer center in California controlling drones dropping bombs in Afghanistan. Is he a civilian or soldier? If not, does he become one when he goes home from his shift for the day? What about all the computer programmers writing drone software making his job possible?