NUMA is Non-Uniform Memory Access.
Basically, memory is distributed between nodes, each node having CPU, cache, Memory. If CPU tries to access memory at it's own node, it's faster then when it tries to access memory at some other nodes, hence non-uniform.
And in case you want to know what CC-NUMA is, CC stands for cache coherent, which means that cache lines at all nodes are updated or invalidated if some other node writes to the same location that is stored in cache.
That is if I recall things correctly.
Actually for those who really want to know, I recommend "Parallel Computer Architecture a hardware/software approach" book by DE Culler and JP Singh. It goes into these things in very gory detail (1000+ p)