Typically, you're employed by the contracting agency (with benefits), they work out a deal with the business and take a cut off the top, though we informally refer to this as contracting.
If you were to set up an agreement with the software company yourself, then it'd be conventional contracting.
If you were to set up an agreement with the software company yourself, then it'd be conventional contracting.