What does software do?
Computer software applies algorithms to
information
i.e. processes data
Therefore our software components should
do nothing more than process data
No more, no less