If the recruitment company is paying her, then she is employed by the recruitment company. The funds that the recruitment company receives is then deducted before paying their staff a salary. This is almost like a temping position ... sounds unfair but that how it works. If this is it then it is not a recruitment but something like a labour broker.
Temping positions are (in my view) more like a few days or weeks and specific to jobs that need no handover.
If the job is a few months like a programmer doing a once off IT project then it's a known as a contract.
What is unfair in my experience is that sometimes the agency tells the person what the rate per hour is but does not mention how much their fee is. They might say you'll earn R150 per hour and we take 15%. The person often thinks, 'oh 15% is not that much' but when they get paid it's much more than they expect.
With all jobs I reckon you should always ask what you will clear after all deductions to be sure you know where you stand. Even get it in writing if possible.