title: Where can I find a good definition of a Software construct?
body: <p>I have scoured for 2 hours now across the internet, I have found courses with modules on software constructs but no clear definition only hints as to what one is.</p>
  
  <p>As far as I understand the definition it is an object that can be defined with a purpose for example a TCP/IP connection uses a Port which is a Software construct.</p>
  
  <p>Can anyone refer me to a full definition or give a more robust one?</p>