rasmi
Why do people feel cheated? Usually everyone has expectations about others. When that expectation is not met or if someone acts against what you expect from them, you feel cheated.
There are several types of contracts. Job Contracts are the ones coming to my mind now. Recruitment agencies hire you in contract terms and place with their clients under their payroll. Beneficial for both you and them.