Error while uploading code : stk500_recv(): programmer is not responding

afrostache123:
Whenever I tried uploading the arduino code onto my arduino, I always got the error 'stk500_recv(): programmer is not responding'... could anyone please help and tell me why this is happening? Thanks in advance.

no driver
or
not a data cable

are the 2 major culprits