Those thousands of employees are not at executive level. They're employees that are based and scattered throughout the company, where they have their own specific section where they work in a cubicle or slotted area for what ever Department they work in.
Executive level or supervisory position typically has an office Of their own, where they have dozens, if not hundreds of employees underneath them. So why would that equate to them having their own office? That doesn't make sense.
Programming/software development in an "open office" environment is a type of high-tech torture, IMO.