5 Components of the Software