XML 131 R120.htm IDEA: XBRL DOCUMENT v2.4.1.9
Segments (Segment Table) (Details 1) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
BusinessSegment
Dec. 31, 2013
Dec. 31, 2012
Segment Information      
Revenue $ 92,793us-gaap_Revenues $ 98,367us-gaap_Revenues [1] $ 102,874us-gaap_Revenues [1]
Pre-tax income from continuing operations 19,986us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest 20,244us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest [1] 22,540us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest [1]
Number of business segments 5us-gaap_NumberOfReportableSegments    
Total Segments      
Segment Information      
Revenue 92,418us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_TotalSegmentsMember
97,889us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_TotalSegmentsMember
[1] 102,297us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_TotalSegmentsMember
[1]
Global Technology Services      
Segment Information      
Revenue 37,130us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalTechnologyServicesMember
38,551us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalTechnologyServicesMember
40,236us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalTechnologyServicesMember
Global Business Services      
Segment Information      
Revenue 17,825us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalBusinessServicesMember
18,396us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalBusinessServicesMember
18,566us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalBusinessServicesMember
Software      
Segment Information      
Revenue 25,434us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SoftwareSegmentMember
25,932us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SoftwareSegmentMember
25,448us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SoftwareSegmentMember
Systems and Technology      
Segment Information      
Revenue 9,996us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SystemsAndTechnologyMember
12,988us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SystemsAndTechnologyMember
[1] 16,034us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SystemsAndTechnologyMember
[1]
Global Financing      
Segment Information      
Revenue 2,034us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalFinancingMember
2,022us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalFinancingMember
2,013us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalFinancingMember
Business Segments      
Segment Information      
Revenue 100,527us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
105,732us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
[1] 110,193us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
[1]
Pre-tax income from continuing operations 22,262us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
23,687us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
[1] 24,653us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
[1]
Business Segments | Total Segments      
Segment Information      
Revenue 100,527us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_TotalSegmentsMember
105,732us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_TotalSegmentsMember
[1] 110,193us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_TotalSegmentsMember
[1]
Pre-tax income from continuing operations 22,262us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_TotalSegmentsMember
23,687us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_TotalSegmentsMember
[1] 24,653us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_TotalSegmentsMember
[1]
Revenue year-to-year change (as a percent) (4.90%)ibm_SegmentReportingInformationRevenueChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_TotalSegmentsMember
(4.00%)ibm_SegmentReportingInformationRevenueChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_TotalSegmentsMember
[1] (2.10%)ibm_SegmentReportingInformationRevenueChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_TotalSegmentsMember
[1]
Pre-tax income year-to-year change (as a percent) (6.00%)ibm_SegmentReportingInformationPretaxIncomeChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_TotalSegmentsMember
(3.90%)ibm_SegmentReportingInformationPretaxIncomeChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_TotalSegmentsMember
[1] 5.40%ibm_SegmentReportingInformationPretaxIncomeChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_TotalSegmentsMember
[1]
Pre-tax income margin (as a percent) 22.10%ibm_SegmentReportingInformationPretaxIncomeMargin
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_TotalSegmentsMember
22.40%ibm_SegmentReportingInformationPretaxIncomeMargin
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_TotalSegmentsMember
[1] 22.40%ibm_SegmentReportingInformationPretaxIncomeMargin
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_TotalSegmentsMember
[1]
Business Segments | Global Technology Services      
Segment Information      
Revenue 38,063us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalTechnologyServicesMember
39,615us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalTechnologyServicesMember
41,402us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalTechnologyServicesMember
Pre-tax income from continuing operations 6,340us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalTechnologyServicesMember
6,983us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalTechnologyServicesMember
6,961us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalTechnologyServicesMember
Revenue year-to-year change (as a percent) (3.90%)ibm_SegmentReportingInformationRevenueChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalTechnologyServicesMember
(4.30%)ibm_SegmentReportingInformationRevenueChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalTechnologyServicesMember
(1.70%)ibm_SegmentReportingInformationRevenueChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalTechnologyServicesMember
Pre-tax income year-to-year change (as a percent) (9.20%)ibm_SegmentReportingInformationPretaxIncomeChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalTechnologyServicesMember
0.30%ibm_SegmentReportingInformationPretaxIncomeChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalTechnologyServicesMember
10.80%ibm_SegmentReportingInformationPretaxIncomeChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalTechnologyServicesMember
Pre-tax income margin (as a percent) 16.70%ibm_SegmentReportingInformationPretaxIncomeMargin
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalTechnologyServicesMember
17.60%ibm_SegmentReportingInformationPretaxIncomeMargin
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalTechnologyServicesMember
16.80%ibm_SegmentReportingInformationPretaxIncomeMargin
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalTechnologyServicesMember
Business Segments | Global Business Services      
Segment Information      
Revenue 18,367us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalBusinessServicesMember
19,109us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalBusinessServicesMember
19,286us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalBusinessServicesMember
Pre-tax income from continuing operations 2,999us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalBusinessServicesMember
3,214us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalBusinessServicesMember
2,983us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalBusinessServicesMember
Revenue year-to-year change (as a percent) (3.90%)ibm_SegmentReportingInformationRevenueChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalBusinessServicesMember
(0.90%)ibm_SegmentReportingInformationRevenueChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalBusinessServicesMember
(4.00%)ibm_SegmentReportingInformationRevenueChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalBusinessServicesMember
Pre-tax income year-to-year change (as a percent) (6.70%)ibm_SegmentReportingInformationPretaxIncomeChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalBusinessServicesMember
7.70%ibm_SegmentReportingInformationPretaxIncomeChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalBusinessServicesMember
(0.80%)ibm_SegmentReportingInformationPretaxIncomeChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalBusinessServicesMember
Pre-tax income margin (as a percent) 16.30%ibm_SegmentReportingInformationPretaxIncomeMargin
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalBusinessServicesMember
16.80%ibm_SegmentReportingInformationPretaxIncomeMargin
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalBusinessServicesMember
15.50%ibm_SegmentReportingInformationPretaxIncomeMargin
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalBusinessServicesMember
Business Segments | Software      
Segment Information      
Revenue 28,931us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SoftwareSegmentMember
29,123us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SoftwareSegmentMember
28,722us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SoftwareSegmentMember
Pre-tax income from continuing operations 10,699us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SoftwareSegmentMember
11,106us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SoftwareSegmentMember
10,810us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SoftwareSegmentMember
Revenue year-to-year change (as a percent) (0.70%)ibm_SegmentReportingInformationRevenueChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SoftwareSegmentMember
1.40%ibm_SegmentReportingInformationRevenueChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SoftwareSegmentMember
1.80%ibm_SegmentReportingInformationRevenueChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SoftwareSegmentMember
Pre-tax income year-to-year change (as a percent) (3.70%)ibm_SegmentReportingInformationPretaxIncomeChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SoftwareSegmentMember
2.70%ibm_SegmentReportingInformationPretaxIncomeChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SoftwareSegmentMember
8.40%ibm_SegmentReportingInformationPretaxIncomeChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SoftwareSegmentMember
Pre-tax income margin (as a percent) 37.00%ibm_SegmentReportingInformationPretaxIncomeMargin
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SoftwareSegmentMember
38.10%ibm_SegmentReportingInformationPretaxIncomeMargin
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SoftwareSegmentMember
37.60%ibm_SegmentReportingInformationPretaxIncomeMargin
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SoftwareSegmentMember
Business Segments | Systems and Technology      
Segment Information      
Revenue 10,643us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SystemsAndTechnologyMember
13,581us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SystemsAndTechnologyMember
[1] 16,710us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SystemsAndTechnologyMember
[1]
Pre-tax income from continuing operations 34us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SystemsAndTechnologyMember
213us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SystemsAndTechnologyMember
[1] 1,866us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SystemsAndTechnologyMember
[1]
Revenue year-to-year change (as a percent) (21.60%)ibm_SegmentReportingInformationRevenueChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SystemsAndTechnologyMember
(18.70%)ibm_SegmentReportingInformationRevenueChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SystemsAndTechnologyMember
[1] (7.00%)ibm_SegmentReportingInformationRevenueChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SystemsAndTechnologyMember
[1]
Pre-tax income year-to-year change (as a percent) (84.10%)ibm_SegmentReportingInformationPretaxIncomeChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SystemsAndTechnologyMember
(88.60%)ibm_SegmentReportingInformationPretaxIncomeChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SystemsAndTechnologyMember
[1] (11.60%)ibm_SegmentReportingInformationPretaxIncomeChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SystemsAndTechnologyMember
[1]
Pre-tax income margin (as a percent) 0.30%ibm_SegmentReportingInformationPretaxIncomeMargin
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SystemsAndTechnologyMember
1.60%ibm_SegmentReportingInformationPretaxIncomeMargin
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SystemsAndTechnologyMember
[1] 11.20%ibm_SegmentReportingInformationPretaxIncomeMargin
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SystemsAndTechnologyMember
[1]
Business Segments | Global Financing      
Segment Information      
Revenue 4,522us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalFinancingMember
4,304us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalFinancingMember
4,073us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalFinancingMember
Pre-tax income from continuing operations 2,189us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalFinancingMember
2,171us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalFinancingMember
2,034us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalFinancingMember
Revenue year-to-year change (as a percent) 5.10%ibm_SegmentReportingInformationRevenueChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalFinancingMember
5.70%ibm_SegmentReportingInformationRevenueChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalFinancingMember
(2.90%)ibm_SegmentReportingInformationRevenueChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalFinancingMember
Pre-tax income year-to-year change (as a percent) 0.80%ibm_SegmentReportingInformationPretaxIncomeChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalFinancingMember
6.80%ibm_SegmentReportingInformationPretaxIncomeChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalFinancingMember
1.10%ibm_SegmentReportingInformationPretaxIncomeChangePercent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalFinancingMember
Pre-tax income margin (as a percent) 48.40%ibm_SegmentReportingInformationPretaxIncomeMargin
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalFinancingMember
50.40%ibm_SegmentReportingInformationPretaxIncomeMargin
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalFinancingMember
49.90%ibm_SegmentReportingInformationPretaxIncomeMargin
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalFinancingMember
Internal transactions      
Segment Information      
Revenue (8,108)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
(7,843)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
[1] (7,896)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
[1]
Pre-tax income from continuing operations (1,914)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
(1,480)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
[1] (1,197)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
[1]
Internal transactions | Total Segments      
Segment Information      
Revenue (8,108)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_TotalSegmentsMember
(7,843)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_TotalSegmentsMember
[1] (7,896)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_TotalSegmentsMember
[1]
Internal transactions | Global Technology Services      
Segment Information      
Revenue (934)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalTechnologyServicesMember
(1,063)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalTechnologyServicesMember
(1,166)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalTechnologyServicesMember
Internal transactions | Global Business Services      
Segment Information      
Revenue (543)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalBusinessServicesMember
(714)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalBusinessServicesMember
(719)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalBusinessServicesMember
Internal transactions | Software      
Segment Information      
Revenue (3,496)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SoftwareSegmentMember
(3,191)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SoftwareSegmentMember
(3,274)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SoftwareSegmentMember
Internal transactions | Systems and Technology      
Segment Information      
Revenue (647)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SystemsAndTechnologyMember
(593)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SystemsAndTechnologyMember
[1] (676)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_SystemsAndTechnologyMember
[1]
Internal transactions | Global Financing      
Segment Information      
Revenue $ (2,488)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalFinancingMember
$ (2,282)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalFinancingMember
$ (2,060)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ibm_GlobalFinancingMember
[1]
Reclassifed to reflect discontinued operation presentation.