XML 68 R116.htm IDEA: XBRL DOCUMENT v2.4.1.9
Retirement-Related Benefits (Pension Plan Assets) (Details 9) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Pension Contributions      
Cash contribution by employer to defined contribution plans $ 1,239us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount $ 1,361us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount  
Estimated future employer contributions to defined contribution plans in next fiscal year 1,200ibm_DefinedContributionPlansEstimatedFutureEmployerContributionsInNextFiscalYear    
Multi-employer Plans - Non-U.S. Plans      
Pension Contributions      
Cash contribution by employer to non-U.S. multi-employer plans 54us-gaap_MultiemployerPlanPeriodContributions
/ us-gaap_MultiemployerPlanTypeAxis
= us-gaap_MultiemployerPlansPensionMember
57us-gaap_MultiemployerPlanPeriodContributions
/ us-gaap_MultiemployerPlanTypeAxis
= us-gaap_MultiemployerPlansPensionMember
 
Qualified PPP      
Defined Benefit Plan Disclosures      
Subtotal 56,106ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
53,784ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
 
Other (333)ibm_DefinedBenefitPlanFairValueOfNetUnsettledTransactionsOnPurchasesAndSalesOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
[1] 170ibm_DefinedBenefitPlanFairValueOfNetUnsettledTransactionsOnPurchasesAndSalesOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
[1]  
Fair value of plan assets 55,772us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
53,954us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
 
Qualified PPP | Equity securities      
Defined Benefit Plan Disclosures      
Subtotal 11,528ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
[2] 15,929ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
[3]  
Value of IBM securities included in plan assets 55us-gaap_DefinedBenefitPlanAmountOfEmployerAndRelatedPartySecuritiesIncludedInPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
83us-gaap_DefinedBenefitPlanAmountOfEmployerAndRelatedPartySecuritiesIncludedInPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
 
Percentage of IBM securities included in plan assets 0.10%ibm_DefinedBenefitPlanPercentageOfEmployerSecuritiesOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
0.20%ibm_DefinedBenefitPlanPercentageOfEmployerSecuritiesOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
 
Qualified PPP | Equity commingled/mutual funds      
Defined Benefit Plan Disclosures      
Subtotal 2,362ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
[4],[5] 2,809ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
[4],[5]  
Qualified PPP | Government and related      
Defined Benefit Plan Disclosures      
Subtotal 7,883ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_GovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
[6] 7,094ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_GovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
[6]  
Qualified PPP | Corporate bonds      
Defined Benefit Plan Disclosures      
Subtotal 18,832ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
[7] 14,644ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
[8]  
Value of IBM securities included in plan assets 10us-gaap_DefinedBenefitPlanAmountOfEmployerAndRelatedPartySecuritiesIncludedInPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
9us-gaap_DefinedBenefitPlanAmountOfEmployerAndRelatedPartySecuritiesIncludedInPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
 
Percentage of IBM securities included in plan assets 0.02%ibm_DefinedBenefitPlanPercentageOfEmployerSecuritiesOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
0.02%ibm_DefinedBenefitPlanPercentageOfEmployerSecuritiesOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
 
Qualified PPP | Mortgage and asset-backed securities      
Defined Benefit Plan Disclosures      
Subtotal 587ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
709ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
 
Qualified PPP | Fixed income commingled/ mutual funds      
Defined Benefit Plan Disclosures      
Subtotal 3,725ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
[4],[9] 1,211ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
[4],[9]  
Qualified PPP | Cash and short-term investments      
Defined Benefit Plan Disclosures      
Subtotal 2,650ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_CashAndShortTermInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
[10] 2,343ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_CashAndShortTermInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
[10]  
Qualified PPP | Hedge funds      
Defined Benefit Plan Disclosures      
Subtotal 2,362ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
2,228ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
 
Qualified PPP | Private equity      
Defined Benefit Plan Disclosures      
Subtotal 3,287ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
[11] 3,771ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
[12]  
Qualified PPP | Private real estate      
Defined Benefit Plan Disclosures      
Subtotal 2,942ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
[11] 3,038ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
[12]  
Qualified PPP | Derivatives      
Defined Benefit Plan Disclosures      
Subtotal (53)ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DerivativeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
[13] 7ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DerivativeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
[14]  
Qualified PPP | Level 1      
Defined Benefit Plan Disclosures      
Subtotal 12,214ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
16,795ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Fair value of plan assets 12,214us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
16,795us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Qualified PPP | Level 1 | Equity securities      
Defined Benefit Plan Disclosures      
Subtotal 11,527ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[2] 15,929ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[3]  
Qualified PPP | Level 1 | Equity commingled/mutual funds      
Defined Benefit Plan Disclosures      
Subtotal 85ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[4],[5] 216ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[4],[5]  
Qualified PPP | Level 1 | Fixed income commingled/ mutual funds      
Defined Benefit Plan Disclosures      
Subtotal 312ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[4],[9] 221ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[4],[9]  
Qualified PPP | Level 1 | Cash and short-term investments      
Defined Benefit Plan Disclosures      
Subtotal 345ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_CashAndShortTermInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[10] 427ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_CashAndShortTermInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[10]  
Qualified PPP | Level 1 | Derivatives      
Defined Benefit Plan Disclosures      
Subtotal (55)ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DerivativeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[13] 1ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DerivativeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[14]  
Qualified PPP | Level 2      
Defined Benefit Plan Disclosures      
Subtotal 36,455ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
29,021ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Fair value of plan assets 36,455us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
29,021us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Qualified PPP | Level 2 | Equity securities      
Defined Benefit Plan Disclosures      
Subtotal 1ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2]    
Qualified PPP | Level 2 | Equity commingled/mutual funds      
Defined Benefit Plan Disclosures      
Subtotal 2,277ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[4],[5] 2,593ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[4],[5]  
Qualified PPP | Level 2 | Government and related      
Defined Benefit Plan Disclosures      
Subtotal 7,883ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_GovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[6] 7,093ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_GovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[6]  
Qualified PPP | Level 2 | Corporate bonds      
Defined Benefit Plan Disclosures      
Subtotal 18,828ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[7] 14,639ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[8]  
Qualified PPP | Level 2 | Mortgage and asset-backed securities      
Defined Benefit Plan Disclosures      
Subtotal 567ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
691ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Qualified PPP | Level 2 | Fixed income commingled/ mutual funds      
Defined Benefit Plan Disclosures      
Subtotal 3,118ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[4],[9] 716ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[4],[9]  
Qualified PPP | Level 2 | Cash and short-term investments      
Defined Benefit Plan Disclosures      
Subtotal 2,304ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_CashAndShortTermInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[10] 1,915ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_CashAndShortTermInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[10]  
Qualified PPP | Level 2 | Hedge funds      
Defined Benefit Plan Disclosures      
Subtotal 1,474ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
1,368ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Qualified PPP | Level 2 | Derivatives      
Defined Benefit Plan Disclosures      
Subtotal 3ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DerivativeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[13] 6ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DerivativeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[14]  
Qualified PPP | Level 3      
Defined Benefit Plan Disclosures      
Subtotal 7,437ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
7,968ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Fair value of plan assets 7,437us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
7,968us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Qualified PPP | Level 3 | Government and related      
Defined Benefit Plan Disclosures      
Subtotal   1ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_GovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[6]  
Qualified PPP | Level 3 | Corporate bonds      
Defined Benefit Plan Disclosures      
Subtotal 4ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[7] 5ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[8]  
Qualified PPP | Level 3 | Mortgage and asset-backed securities      
Defined Benefit Plan Disclosures      
Subtotal 20ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
19ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Qualified PPP | Level 3 | Fixed income commingled/ mutual funds      
Defined Benefit Plan Disclosures      
Subtotal 295ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[4],[9] 274ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[4],[9]  
Qualified PPP | Level 3 | Hedge funds      
Defined Benefit Plan Disclosures      
Subtotal 889ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
860ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Qualified PPP | Level 3 | Private equity      
Defined Benefit Plan Disclosures      
Subtotal 3,287ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[11] 3,771ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[12]  
Qualified PPP | Level 3 | Private real estate      
Defined Benefit Plan Disclosures      
Subtotal 2,942ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[11] 3,038ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_QualifiedPersonalPensionPlansMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[12]  
Non-U.S. Defined Benefit Pension Plans      
Defined Benefit Plan Disclosures      
Subtotal 39,625ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
39,544ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Other (82)ibm_DefinedBenefitPlanFairValueOfNetUnsettledTransactionsOnPurchasesAndSalesOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
[1] (80)ibm_DefinedBenefitPlanFairValueOfNetUnsettledTransactionsOnPurchasesAndSalesOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
[1]  
Fair value of plan assets 39,543us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
39,464us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
38,058us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
Pension Contributions      
Cash contribution by employer to non-U.S. defined benefit plans 465us-gaap_PensionContributions
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
449us-gaap_PensionContributions
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Non-U.S. Defined Benefit Pension Plans | Equity securities      
Defined Benefit Plan Disclosures      
Subtotal 5,652ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
[2] 6,489ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
[3]  
Value of IBM securities included in plan assets 21us-gaap_DefinedBenefitPlanAmountOfEmployerAndRelatedPartySecuritiesIncludedInPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
31us-gaap_DefinedBenefitPlanAmountOfEmployerAndRelatedPartySecuritiesIncludedInPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Percentage of IBM securities included in plan assets 0.10%ibm_DefinedBenefitPlanPercentageOfEmployerSecuritiesOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
0.10%ibm_DefinedBenefitPlanPercentageOfEmployerSecuritiesOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Non-U.S. Defined Benefit Pension Plans | Equity commingled/mutual funds      
Defined Benefit Plan Disclosures      
Subtotal 7,540ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
[4],[5] 8,457ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
[4],[5]  
Non-U.S. Defined Benefit Pension Plans | Government and related      
Defined Benefit Plan Disclosures      
Subtotal 8,191ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_GovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
[6] 8,724ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_GovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
[6]  
Non-U.S. Defined Benefit Pension Plans | Corporate bonds      
Defined Benefit Plan Disclosures      
Subtotal 2,063ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
[7] 1,885ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
[8]  
Value of IBM securities included in plan assets 4us-gaap_DefinedBenefitPlanAmountOfEmployerAndRelatedPartySecuritiesIncludedInPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
1us-gaap_DefinedBenefitPlanAmountOfEmployerAndRelatedPartySecuritiesIncludedInPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Percentage of IBM securities included in plan assets 0.01%ibm_DefinedBenefitPlanPercentageOfEmployerSecuritiesOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
0.001%ibm_DefinedBenefitPlanPercentageOfEmployerSecuritiesOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Non-U.S. Defined Benefit Pension Plans | Mortgage and asset-backed securities      
Defined Benefit Plan Disclosures      
Subtotal 238ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
8ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Non-U.S. Defined Benefit Pension Plans | Fixed income commingled/ mutual funds      
Defined Benefit Plan Disclosures      
Subtotal 9,802ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
[4],[9] 8,670ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
[4],[9]  
Non-U.S. Defined Benefit Pension Plans | Insurance contracts      
Defined Benefit Plan Disclosures      
Subtotal 1,053ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
1,196ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Non-U.S. Defined Benefit Pension Plans | Cash and short-term investments      
Defined Benefit Plan Disclosures      
Subtotal 551ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_CashAndShortTermInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
[10] 605ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_CashAndShortTermInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
[10]  
Non-U.S. Defined Benefit Pension Plans | Hedge funds      
Defined Benefit Plan Disclosures      
Subtotal 745ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
740ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Non-U.S. Defined Benefit Pension Plans | Private equity      
Defined Benefit Plan Disclosures      
Subtotal 513ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
[11] 410ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
[12]  
Non-U.S. Defined Benefit Pension Plans | Private real estate      
Defined Benefit Plan Disclosures      
Subtotal 664ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
[11] 655ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
[12]  
Non-U.S. Defined Benefit Pension Plans | Derivatives      
Defined Benefit Plan Disclosures      
Subtotal 848ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DerivativeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
[13] 151ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DerivativeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
[14]  
Non-U.S. Defined Benefit Pension Plans | Other commingled/mutual funds      
Defined Benefit Plan Disclosures      
Subtotal 1,766ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_OtherCommingledOrMutualFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
[15],[4] 1,554ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_OtherCommingledOrMutualFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
[15],[4]  
Non-U.S. Defined Benefit Pension Plans | Level 1      
Defined Benefit Plan Disclosures      
Subtotal 6,056ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
6,886ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Fair value of plan assets 6,056us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
6,886us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Non-U.S. Defined Benefit Pension Plans | Level 1 | Equity securities      
Defined Benefit Plan Disclosures      
Subtotal 5,652ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[2] 6,489ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[3]  
Non-U.S. Defined Benefit Pension Plans | Level 1 | Equity commingled/mutual funds      
Defined Benefit Plan Disclosures      
Subtotal 126ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[4],[5] 132ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[4],[5]  
Non-U.S. Defined Benefit Pension Plans | Level 1 | Fixed income commingled/ mutual funds      
Defined Benefit Plan Disclosures      
Subtotal 87ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[4],[9] 75ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[4],[9]  
Non-U.S. Defined Benefit Pension Plans | Level 1 | Cash and short-term investments      
Defined Benefit Plan Disclosures      
Subtotal 158ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_CashAndShortTermInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[10] 154ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_CashAndShortTermInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[10]  
Non-U.S. Defined Benefit Pension Plans | Level 1 | Derivatives      
Defined Benefit Plan Disclosures      
Subtotal 2ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DerivativeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[13] 1ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DerivativeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[14]  
Non-U.S. Defined Benefit Pension Plans | Level 1 | Other commingled/mutual funds      
Defined Benefit Plan Disclosures      
Subtotal 33ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_OtherCommingledOrMutualFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[15],[4] 36ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_OtherCommingledOrMutualFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[15],[4]  
Non-U.S. Defined Benefit Pension Plans | Level 2      
Defined Benefit Plan Disclosures      
Subtotal 32,139ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
31,547ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Fair value of plan assets 32,139us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
31,547us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Non-U.S. Defined Benefit Pension Plans | Level 2 | Equity commingled/mutual funds      
Defined Benefit Plan Disclosures      
Subtotal 7,415ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[4],[5] 8,325ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[4],[5]  
Non-U.S. Defined Benefit Pension Plans | Level 2 | Government and related      
Defined Benefit Plan Disclosures      
Subtotal 8,159ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_GovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[6] 8,682ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_GovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[6]  
Non-U.S. Defined Benefit Pension Plans | Level 2 | Corporate bonds      
Defined Benefit Plan Disclosures      
Subtotal 2,063ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[7] 1,881ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[8]  
Non-U.S. Defined Benefit Pension Plans | Level 2 | Mortgage and asset-backed securities      
Defined Benefit Plan Disclosures      
Subtotal 238ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
8ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Non-U.S. Defined Benefit Pension Plans | Level 2 | Fixed income commingled/ mutual funds      
Defined Benefit Plan Disclosures      
Subtotal 9,715ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[4],[9] 8,596ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[4],[9]  
Non-U.S. Defined Benefit Pension Plans | Level 2 | Insurance contracts      
Defined Benefit Plan Disclosures      
Subtotal 1,053ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
1,196ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_InsuranceContractsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Non-U.S. Defined Benefit Pension Plans | Level 2 | Cash and short-term investments      
Defined Benefit Plan Disclosures      
Subtotal 393ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_CashAndShortTermInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[10] 451ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_CashAndShortTermInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[10]  
Non-U.S. Defined Benefit Pension Plans | Level 2 | Hedge funds      
Defined Benefit Plan Disclosures      
Subtotal 745ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
740ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_HedgeFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Non-U.S. Defined Benefit Pension Plans | Level 2 | Derivatives      
Defined Benefit Plan Disclosures      
Subtotal 846ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DerivativeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[13] 150ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DerivativeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[14]  
Non-U.S. Defined Benefit Pension Plans | Level 2 | Other commingled/mutual funds      
Defined Benefit Plan Disclosures      
Subtotal 1,513ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_OtherCommingledOrMutualFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[15],[4] 1,518ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_OtherCommingledOrMutualFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[15],[4]  
Non-U.S. Defined Benefit Pension Plans | Level 3      
Defined Benefit Plan Disclosures      
Subtotal 1,429ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
1,110ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Fair value of plan assets 1,429us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
1,110us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
1,042us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Non-U.S. Defined Benefit Pension Plans | Level 3 | Government and related      
Defined Benefit Plan Disclosures      
Subtotal 32ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_GovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[6] 42ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_GovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[6]  
Fair value of plan assets 32us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_GovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
42us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_GovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
76us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_GovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Non-U.S. Defined Benefit Pension Plans | Level 3 | Corporate bonds      
Defined Benefit Plan Disclosures      
Subtotal 1ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[7] 4ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[8]  
Fair value of plan assets 1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
4us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
5us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Non-U.S. Defined Benefit Pension Plans | Level 3 | Private equity      
Defined Benefit Plan Disclosures      
Subtotal 513ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[11] 410ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[12]  
Fair value of plan assets 513us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
410us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
353us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_PrivateEquityFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Non-U.S. Defined Benefit Pension Plans | Level 3 | Private real estate      
Defined Benefit Plan Disclosures      
Subtotal 664ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[11] 655ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[12]  
Fair value of plan assets 664us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
655us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
609us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_RealEstateMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Non-U.S. Defined Benefit Pension Plans | Level 3 | Other commingled/mutual funds      
Defined Benefit Plan Disclosures      
Subtotal 220ibm_DefinedBenefitPlanFairValueOfPlanAssetsGross
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_OtherCommingledOrMutualFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[15],[4]    
Fair value of plan assets 220us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_OtherCommingledOrMutualFundsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
   
Nonpension Postretirement Plans      
Pension Contributions      
Employer contributions, excluding the Medicare-related subsidy 144ibm_DefinedBenefitPlanContributionsByEmployerExcludingMedicareRelatedSubsidy
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
80ibm_DefinedBenefitPlanContributionsByEmployerExcludingMedicareRelatedSubsidy
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
 
U.S. Nonpension Postretirement Benefit Plans      
Defined Benefit Plan Disclosures      
Fair value of plan assets 16us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
177us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
433us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
U.S. Nonpension Postretirement Benefit Plans | Level 1 | Cash      
Defined Benefit Plan Disclosures      
Fair value of plan assets 16us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
177us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Non-U.S. Nonpension Postretirement Plans      
Defined Benefit Plan Disclosures      
Fair value of plan assets 84us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
92us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
119us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
Non-U.S. Nonpension Postretirement Plans | Level 2 | Government and related fixed income securities and corporate bonds      
Defined Benefit Plan Disclosures      
Fair value of plan assets 84us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_GovernmentFixedIncomeFundsAndCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
92us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ibm_GovernmentFixedIncomeFundsAndCorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Non-U.S. Defined Benefit and Multi-Employer Plans      
Pension Contributions      
Estimated cash contributions to the defined benefit plans in next fiscal year $ 600us-gaap_DefinedBenefitPlansEstimatedFutureEmployerContributionsInNextFiscalYear
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ibm_ForeignPensionPlansDefinedBenefitAndMultiemployerMember
   
[1]

Represents net unsettled transactions, relating primarily to purchases and sales of plan assets.

[2]

Represents U.S. and international securities. The U.S. Plan includes IBM common stock of $55 million, representing 0.1 percent of the U.S. Plan assets. Non-U.S. Plans include IBM common stock of $21 million, representing 0.1 percent of the non-U.S. Plans assets.

[3]

Represents U.S. and international securities. The U.S. Plan includes IBM common stock of $83 million, representing 0.2percent of the U.S. Plan assets. Non-U.S. Plans include IBM common stock of $31 million, representing 0.1 percent of the non-U.S. Plans assets.

[4]

Commingled funds represent pooled institutional investments.

[5]

Invests in predominantly equity securities.

[6]

Includes debt issued by national, state and local governments and agencies.

[7]

The U.S. Plan includes IBM corporate bonds of $10 million, representing 0.02percent of the U.S. Plan assets. Non-U.S. plans include IBM corporate bonds of $4 million representing 0.01 percent of the non-U.S. Plan assets.

[8]

The U.S. Plan includes IBM corporate bonds of $9 million, representing 0.02 percent of the U.S. Plan assets. Non-U.S. plans include IBM corporate bonds of $1 million representing 0.001 percent of the non-U.S. Plan assets.

[9]

Invests in predominantly fixed-income securities.

[10]

Includes cash and cash equivalents and short-term marketable securities.

[11]

Primarily includes limited partnerships.

[12]

Includes limited partnerships and venture capital partnerships.

[13]

Includes interest rate derivatives, forwards, exchange traded and other over-the-counter derivatives.

[14]

Primarily includes interest rate derivatives and, to a lesser extent, forwards, exchange traded and other over-the-counter derivatives.

[15]

Invests in both equity and fixed-income securities.