As expected,
{a,b,c} - {a,a,a}
(* {0, -a+b, -a+c} *)
Or the same result can be obtained with less typing, thanks to implicit duplication of the subtrahend:
{a,b,c} - a
(* {0, -a+b, -a+c} *)
Likewise as expected,
{{a,b,c}, {d,e,f}, {g,h,i}} - {{a,b,c}, {a,b,c}, {a,b,c}}
(* {{0,0,0}, {-a+d, -b+e, -c+f}, {-a+g, -b+h, -c+i}} *)
But in this case the abbreviated query acts quite differently:
{{a,b,c}, {d,e,f}, {g,h,i}} - {a,b,c}
(* {{0, -a+b, -a+c}, {-b+d, -b+e, -b+f}, {-c+g, -c+h, -c+i}} *)
What is the distinction I am missing here?
Listableproperty of arithmetic functions. You should study the documentation concerning Listable carefully. Especially, the Details section. – m_goldberg Feb 22 '15 at 20:10