XML 112 R110.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring and Acquisition-Related Charges - Activity For Restructuring Program (Detail) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2015
Restructuring Reserve [Roll Forward]        
Charges/Adjustments to the Provision $ 210us-gaap_RestructuringCharges $ 139us-gaap_RestructuringCharges $ 101us-gaap_RestructuringCharges  
VMware        
Restructuring Reserve [Roll Forward]        
Beginning Balance 0us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_VmwareMember
0us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_VmwareMember
   
Charges/Adjustments to the Provision 18us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_VmwareMember
54us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_VmwareMember
   
Utilization   (54)us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_VmwareMember
   
Ending Balance   0us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_VmwareMember
   
VMware | Workforce reductions        
Restructuring Reserve [Roll Forward]        
Beginning Balance   0us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_VmwareMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
   
Charges/Adjustments to the Provision   54us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_VmwareMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
   
Utilization   (54)us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_VmwareMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
   
Ending Balance   0us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_VmwareMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
   
VMware | Consolidation of excess facilities and other contractual obligations        
Restructuring Reserve [Roll Forward]        
Beginning Balance   0us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_VmwareMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
   
Charges/Adjustments to the Provision   0us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_VmwareMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
   
Utilization   0us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_VmwareMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
   
Ending Balance   0us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_VmwareMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
   
VMware | Restructuring 2014 Programs        
Restructuring Reserve [Roll Forward]        
Beginning Balance 0us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_VmwareMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
     
Charges/Adjustments to the Provision 18us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_VmwareMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
     
Utilization (10)us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_VmwareMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
     
Ending Balance 8us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_VmwareMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
     
VMware | Restructuring 2014 Programs | Workforce reductions        
Restructuring Reserve [Roll Forward]        
Beginning Balance 0us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_VmwareMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
     
Charges/Adjustments to the Provision 18us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_VmwareMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
     
Utilization (10)us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_VmwareMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
     
Ending Balance 8us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_VmwareMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
     
VMware | Restructuring 2014 Programs | Consolidation of excess facilities and other contractual obligations        
Restructuring Reserve [Roll Forward]        
Beginning Balance 0us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_VmwareMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
     
Charges/Adjustments to the Provision 0us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_VmwareMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
     
Utilization 0us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_VmwareMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
     
Ending Balance 0us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_VmwareMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
     
EMC Information Infrastructure        
Restructuring Reserve [Roll Forward]        
Beginning Balance   91us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
80us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
 
Charges/Adjustments to the Provision   139us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
101us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
 
Utilization   (140)us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
(90)us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
 
Ending Balance   90us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
91us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
 
EMC Information Infrastructure | Workforce reductions        
Restructuring Reserve [Roll Forward]        
Beginning Balance   63us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
50us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Charges/Adjustments to the Provision   121us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
80us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Utilization   (118)us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
(67)us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Ending Balance   66us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
63us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
EMC Information Infrastructure | Consolidation of excess facilities and other contractual obligations        
Restructuring Reserve [Roll Forward]        
Beginning Balance   28us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
30us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
 
Charges/Adjustments to the Provision   18us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
21us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
 
Utilization   (22)us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
(23)us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
 
Ending Balance   24us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
28us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
 
EMC Information Infrastructure | Restructuring 2014 Programs        
Restructuring Reserve [Roll Forward]        
Beginning Balance 0us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
     
Charges/Adjustments to the Provision 230us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
     
Utilization (127)us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
     
Ending Balance 103us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
     
EMC Information Infrastructure | Restructuring 2014 Programs | Workforce reductions        
Restructuring Reserve [Roll Forward]        
Beginning Balance 0us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
     
Charges/Adjustments to the Provision 212us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
     
Utilization (115)us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
     
Ending Balance 97us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
     
EMC Information Infrastructure | Restructuring 2014 Programs | Consolidation of excess facilities and other contractual obligations        
Restructuring Reserve [Roll Forward]        
Beginning Balance 0us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
     
Charges/Adjustments to the Provision 18us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
     
Utilization (12)us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
     
Ending Balance 6us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
     
EMC Information Infrastructure | Restructuring other programs        
Restructuring Reserve [Roll Forward]        
Beginning Balance 90us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
     
Charges/Adjustments to the Provision (20)us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
     
Utilization (52)us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
     
Ending Balance 18us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
     
EMC Information Infrastructure | Restructuring other programs | Workforce reductions        
Restructuring Reserve [Roll Forward]        
Beginning Balance 66us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
     
Charges/Adjustments to the Provision 20us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
     
Utilization (41)us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
     
Ending Balance 5us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
     
EMC Information Infrastructure | Restructuring other programs | Consolidation of excess facilities and other contractual obligations        
Restructuring Reserve [Roll Forward]        
Beginning Balance 24us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
     
Charges/Adjustments to the Provision 0us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
     
Utilization (11)us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
     
Ending Balance 13us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
     
Subsequent Event | Minimum        
Restructuring Cost and Reserve [Line Items]        
Restructuring and Related Cost, Expected Cost       130us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Restructuring Reserve [Roll Forward]        
Restructuring and Related Cost, Expected Cost, to be Settled with Cash       120emc_RestructuringAndRelatedCostExpectedCostToBeSettledWithCash
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Subsequent Event | Maximum        
Restructuring Cost and Reserve [Line Items]        
Restructuring and Related Cost, Expected Cost       150us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
Restructuring Reserve [Roll Forward]        
Restructuring and Related Cost, Expected Cost, to be Settled with Cash       $ 140emc_RestructuringAndRelatedCostExpectedCostToBeSettledWithCash
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember