Software node

A software node is a distinct software entity, such as a software process (a concurrent thread), that implements one or more abstract system objects.

A software node will often operate concurrently with other software nodes, but not always.

Software nodes may be aggregated and decomposed, but always so that abstract objects are contained within software nodes.