
コンピューティングにおいて、サービスパックとは、ソフトウェアプログラムに対するアップデート、修正、または機能強化をまとめたもので、単一のインストール可能なパッケージとして提供されます。企業は、特定のプログラムに対する個別のパッチの数が一定の(任意に設定された)制限に達した場合、またはユーザーからのフィードバックやバグ報告に基づいて、ソフトウェアのリリースが安定し、残存する問題が限定的になった場合に、サービスパックをリリースすることがよくあります。オフィススイート、オペレーティングシステム、データベースソフトウェア、ネットワーク管理などの大規模なソフトウェアアプリケーションでは、製品リリース後1~2年以内にサービスパックが発行されることは珍しくありません。サービスパックのインストールは、多数の個別のパッチをインストールするよりも簡単でエラーも少なく、特にサービスパックが一般的に使用されるネットワーク経由で複数のコンピュータを更新する場合には、その利点はさらに顕著になります。
サービスパックは通常番号が付けられており、SP1、SP2、SP3などと略称されます。[ 1 ]また、バグ修正に加えて、[ 2 ] Windows XPのSP2(Windowsセキュリティセンターなど)や、データベースに大きく依存するTrainz 2009: World Builder EditionのSP3とSP4のように、まったく新しい機能をもたらす場合もあります。[ 3 ]

Microsoft Windowsのサービス パックは、 Windows XPまでは累積型でした。つまり、サービス パックで修正された問題は、それ以降のサービス パックでも修正されます。たとえば、Windows XP SP3 には、Windows XP Service Pack 2 (SP2) に含まれるすべての修正が含まれています。[ 4 ]ただし、Windows Vista SP2 は累積型ではなく、増分型で、最初に SP1 をインストールする必要がありました。[ 5 ]
Office XP、Office 2003、Office 2007、 Office 2010 、およびOffice 2013 のサービス パックは累積型です。
Windows 8以降、 Microsoft Windowsのサービスパックの概念は廃止され、代わりに機能更新の概念が使用されています。[ 6 ]
アプリケーション サービス パックは、既存のファイルを、通常はバグを修正したりセキュリティ ホールを塞いだりする更新バージョンに置き換えます。後日、元のメディアを使用してソフトウェアにコンポーネントを追加すると、古いコンポーネントと更新されたコンポーネントが誤って混在するリスクがあります。オペレーティングシステムと展開方法によっては、ソフトウェアに変更を加えるたびにサービス パックを手動で再インストールする必要が生じる場合があります。これは、たとえばWindows NTサービス パックで必要でしたが、Windows 2000以降、Microsoft は手動での再インストールを防ぐために、セットアップ プログラムが元のインストール メディアのファイルではなく更新されたサービス パック ファイルを使用するようにリダイレクトしました。[ 7 ]