Not every individual wants or is suited to permanent full-time employment. Many prefer the flexibility and mobility of a contract position.
Sometimes it is a chance to explore an opportunity outside an immediate career path. It is also a good way to gain experience with new projects and companies over a fixed duration.
Through contract employment it can sharpen your skills since you will need to understand the job requirements quickly and adapt to new situations. It will expose you to different technical climates with exposure to new approaches and ideas. There are often new programs and operating systems as well as training opportunities.
By visiting other companies and meeting new people in your field you can expand your network for other employment opportunities.
You are responsible for your own tax remittances.