发不下工资有很多原因:1、建设单位没有支付工程款给建筑施工单位;2、建筑单位为工程项目支出过多,无钱支付工资;3、资金周转不灵,4、层层转包,到实际施工的建筑单位和包工头几乎没有什么利润了,只能通过可口工钱来获得利润。5、层层转包,中间任何一环不向下一承包者支付工程款就会出现拖欠工资的情形。6、层层转包,尤其是转包给没有资质的个人老板,个人老板往往携款潜逃。7、建筑承包单位为获得更多利润,故意克扣和拖欠工钱。8、法制不完善,拖欠工钱没有什么严重法律责任。9、执法不严厉,放任拖欠工资的情形发生。10、劳动者法律和维权意识不强。11、承包者亏损。