Here is a small analogy of my job.
There is a group of guys... Say 50 of them. They want you to build them a car. Not just any car, but a real fancy show car.
You can't just buy the parts for this car and assemble it. You will have to make every part from scratch out of bare metal. Some parts will be easy, like the fenders and hood. Other parts will be hard like the engine and carburetor.
None of these guys will actually tell you want you want. They don't have time to sit with you and explain in detail how it should look or drive. They just want you to build something and they will look at it when it's done.
On top of this, each one of them has a different idea of how the car should run and look. They all pound on you every day to get their idea or part of the car finished so they can use it. Each day they call and complain about or have an idea about something on the car, but it's still no help to actually getting the part and car running.
You will be doing all the work by yourself. You only have a month to build the car and you will only get $5 per hour for your time. You will have to work day and night to finish it in the time you have. The 50 guys will be changing their minds as to what the car will look like and drive like while your building it.
If you get anything finished, it's not what they wanted and you will have to make changes to it, quickly, to make it look like what they want. Since you have no time to do a good job, you will have to hack something together just to get them to quit calling you.
On top of all this, there is problems with your tools that slow you down. Your air compressor is running very slow. Your garage door keeps closing on you. And your phone, email, IM are ringing off the hook.
That's my job. It's amazing that I get anything at all done.