﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Goodwill</ReportName>
  <ReportLongName>10901 - Disclosure - Goodwill</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="6 Months Ended" />
        <Label Id="2" Label="Jun. 30, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>Unit12</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Unit13</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Unit1</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>5</Id>
      <Label>Goodwill</Label>
      <Level>3</Level>
      <ElementName>us-gaap_ScheduleOfGoodwillTextBlock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>terselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;div&gt; &lt;a name="FIS_UNIDENTIFIED_TABLE_10"&gt; &lt;/a&gt;
&lt;div style="text-indent: 0pt; display: block; margin-left: 0pt; margin-right: 0pt;" align="left"&gt;&lt;font style="display: inline; font-family: Times New Roman; font-size: 10pt; font-weight: bold;" class="_mt"&gt;&lt;a name="eolPage12"&gt;9. Goodwill&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="text-indent: 0pt; display: block; margin-left: 0pt; margin-right: 0pt;" align="justify"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="text-indent: 0pt; display: block; margin-left: 0pt; margin-right: 0pt;" align="left"&gt;&lt;font style="display: inline; font-family: Times New Roman; font-size: 10pt;" class="_mt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The change in carrying amount of goodwill for the six months ended June 30, 2010 is as follows (in thousands):&lt;a name="FIS_UNIDENTIFIED_TABLE_11"&gt; &lt;/a&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="text-indent: 0pt; display: block;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div align="left"&gt;
&lt;div align="left"&gt;
&lt;table cellspacing="0" cellpadding="0" width="100%"&gt;
&lt;tr&gt;&lt;td valign="bottom" width="88%" align="left"&gt;&lt;font style="display: inline; font-family: times new roman; font-size: 10pt;" class="_mt"&gt;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" width="1%" align="left"&gt;&lt;font style="display: inline; font-family: times new roman; font-size: 10pt;" class="_mt"&gt;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" width="1%" align="left"&gt;&lt;font style="display: inline; font-family: times new roman; font-size: 10pt;" class="_mt"&gt;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" width="9%" align="left"&gt;&lt;font style="display: inline; font-family: times new roman; font-size: 10pt;" class="_mt"&gt;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" width="1%" align="left"&gt;&lt;font style="display: inline; font-family: times new roman; font-size: 10pt;" class="_mt"&gt;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr bgcolor="#ccffcc"&gt;&lt;td valign="bottom" width="88%" align="left"&gt;
&lt;div style="text-indent: -18pt; display: block; margin-left: 18pt; margin-right: 0pt;" align="left"&gt;&lt;font style="display: inline; font-family: times new roman; font-size: 10pt;" class="_mt"&gt;Balance as of January&amp;nbsp;1, 2010&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td valign="top" width="1%" align="left"&gt;&lt;font style="display: inline; font-family: times new roman; font-size: 10pt;" class="_mt"&gt;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" width="1%" align="left"&gt;
&lt;div style="text-indent: 0pt; display: block; margin-left: 0pt; margin-right: 0pt;" align="left"&gt;&lt;font style="display: inline; font-family: times new roman; font-size: 10pt;" class="_mt"&gt;$&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td valign="top" width="9%" align="right"&gt;
&lt;div style="text-indent: 0pt; display: block; margin-left: 0pt; margin-right: 0pt;" align="right"&gt;&lt;font style="display: inline; font-family: times new roman; font-size: 10pt;" class="_mt"&gt;134,747&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td valign="top" width="1%" align="left"&gt;&lt;font style="display: inline; font-family: times new roman; font-size: 10pt;" class="_mt"&gt;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr bgcolor="white"&gt;&lt;td valign="bottom" width="88%" align="left"&gt;
&lt;div style="text-indent: -18pt; display: block; margin-left: 18pt; margin-right: 0pt;" align="left"&gt;&lt;font style="display: inline; font-family: times new roman; font-size: 10pt;" class="_mt"&gt;Impact of change in Canadian dollar exchange rate&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td valign="top" width="1%" align="left"&gt;&lt;font style="display: inline; font-family: times new roman; font-size: 10pt;" class="_mt"&gt;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" width="1%" align="left"&gt;&lt;font style="display: inline; font-family: times new roman; font-size: 10pt;" class="_mt"&gt;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" width="9%" align="right"&gt;
&lt;div style="text-indent: 0pt; display: block; margin-left: 0pt; margin-right: 0pt;" align="right"&gt;&lt;font style="display: inline; font-family: times new roman; font-size: 10pt;" class="_mt"&gt;(325&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td valign="top" width="1%" align="left"&gt;
&lt;div style="text-indent: 0pt; display: block; margin-left: 0pt; margin-right: 0pt;" align="left"&gt;&lt;font style="display: inline; font-family: times new roman; font-size: 10pt;" class="_mt"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr bgcolor="#ccffcc"&gt;&lt;td style="padding-bottom: 2px;" valign="bottom" width="88%" align="left"&gt;
&lt;div style="text-indent: -18pt; display: block; margin-left: 18pt; margin-right: 0pt;" align="left"&gt;&lt;font style="display: inline; font-family: times new roman; font-size: 10pt;" class="_mt"&gt;Other&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 2px;" valign="top" width="1%" align="left"&gt;&lt;font style="display: inline; font-family: times new roman; font-size: 10pt;" class="_mt"&gt;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;
&lt;td style="border-bottom: black 2px solid;" valign="top" width="1%" align="left"&gt;&lt;font style="display: inline; font-family: times new roman; font-size: 10pt;" class="_mt"&gt;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;
&lt;td style="border-bottom: black 2px solid;" valign="top" width="9%" align="right"&gt;
&lt;div style="text-indent: 0pt; display: block; margin-left: 0pt; margin-right: 0pt;" align="right"&gt;&lt;font style="display: inline; font-family: times new roman; font-size: 10pt;" class="_mt"&gt;&lt;font style="display: inline;" class="_mt"&gt;159&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 2px;" valign="top" width="1%"&gt;&lt;font style="display: inline; font-family: times new roman; font-size: 10pt;" class="_mt"&gt;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr bgcolor="white"&gt;&lt;td valign="bottom" width="88%" align="left"&gt;&lt;font style="display: inline; font-family: times new roman; font-size: 10pt;" class="_mt"&gt;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" width="1%" align="left"&gt;&lt;font style="display: inline; font-family: times new roman; font-size: 10pt;" class="_mt"&gt;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" width="1%" align="left"&gt;&lt;font style="display: inline; font-family: times new roman; font-size: 10pt;" class="_mt"&gt;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" width="9%" align="left"&gt;&lt;font style="display: inline; font-family: times new roman; font-size: 10pt;" class="_mt"&gt;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" width="1%" align="left"&gt;&lt;font style="display: inline; font-family: times new roman; font-size: 10pt;" class="_mt"&gt;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr bgcolor="#ccffcc"&gt;&lt;td style="padding-bottom: 4px;" valign="bottom" width="88%" align="left"&gt;
&lt;div style="text-indent: -18pt; display: block; margin-left: 18pt; margin-right: 0pt;" align="left"&gt;&lt;font style="display: inline; font-family: times new roman; font-size: 10pt;" class="_mt"&gt;Balance as of June 30, 2010&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 4px;" valign="top" width="1%" align="left"&gt;&lt;font style="display: inline; font-family: times new roman; font-size: 10pt;" class="_mt"&gt;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;
&lt;td style="border-bottom: black 3px double;" valign="top" width="1%" align="left"&gt;
&lt;div style="text-indent: 0pt; display: block; margin-left: 0pt; margin-right: 0pt;" align="left"&gt;&lt;font style="display: inline; font-family: times new roman; font-size: 10pt;" class="_mt"&gt;&lt;font style="display: inline;" class="_mt"&gt;$&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="border-bottom: black 3px double;" valign="top" width="9%" align="right"&gt;
&lt;div style="text-indent: 0pt; display: block; margin-left: 0pt; margin-right: 0pt;" align="right"&gt;&lt;font style="display: inline; font-family: times new roman; font-size: 10pt;" class="_mt"&gt;&lt;font style="display: inline;" class="_mt"&gt;134,581&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 4px;" valign="top" width="1%" align="left"&gt;&lt;font style="display: inline; font-family: times new roman; font-size: 10pt;" class="_mt"&gt;&amp;nbsp; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div style="text-indent: 0pt; display: block; margin-left: 0pt; margin-right: 0pt;" align="justify"&gt;&amp;nbsp;&lt;/div&gt; &lt;/div&gt;</NonNumbericText>
          <NonNumericTextHeader>9. Goodwill
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The change in carrying amount of goodwill for the six months ended June 30, 2010 is as follows (in thousands):</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>The carrying amount of goodwill, goodwill acquired during the year, goodwill impairment losses recognized, goodwill written off due to the sale of a business unit, goodwill not yet allocated, and any other changes to goodwill during the period in total and for each reportable segment. At least annually, an Entity must evaluate its goodwill for impairment.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 142
 -Paragraph 45
 -Subparagraph c

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 142
 -Paragraph 45
 -Subparagraph e

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 142
 -Paragraph 47

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>1</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
