<?xml version="1.0" encoding="us-ascii"?><InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><Version>2.2.0.25</Version><hasSegments>false</hasSegments><hasScenarios>false</hasScenarios><ReportLongName>0219 - Disclosure - COMMITMENTS AND CONTINGENCIES</ReportLongName><DisplayLabelColumn>true</DisplayLabelColumn><ShowElementNames>false</ShowElementNames><RoundingOption /><HasEmbeddedReports>false</HasEmbeddedReports><Columns><Column><Id>1</Id><IsAbstractGroupTitle>false</IsAbstractGroupTitle><LabelColumn>false</LabelColumn><CurrencyCode>USD</CurrencyCode><FootnoteIndexer /><hasSegments>false</hasSegments><hasScenarios>false</hasScenarios><MCU><KeyName>4/1/2010 - 3/31/2011
USD ($)

USD ($) / shares
</KeyName><CurrencySymbol>$</CurrencySymbol><contextRef><ContextID>TwelveMonthsEnded_31Mar2011</ContextID><EntitySchema>http://www.sec.gov/CIK</EntitySchema><EntityValue>0001356570</EntityValue><PeriodDisplayName /><PeriodType>duration</PeriodType><PeriodStartDate>2010-04-01T00:00:00</PeriodStartDate><PeriodEndDate>2011-03-31T00:00:00</PeriodEndDate><Segments /><Scenarios /></contextRef><UPS><UnitProperty><UnitID>USD</UnitID><UnitType>Standard</UnitType><StandardMeasure><MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema><MeasureValue>USD</MeasureValue><MeasureNamespace>iso4217</MeasureNamespace></StandardMeasure><Scale>0</Scale></UnitProperty><UnitProperty><UnitID>USDEPS</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></UnitProperty></UPS><CurrencyCode>USD</CurrencyCode><OriginalCurrencyCode>USD</OriginalCurrencyCode></MCU><CurrencySymbol>$</CurrencySymbol><Labels><Label Id="1" Label="12 Months Ended" /><Label Id="2" Label="Mar. 31, 2011" /></Labels></Column></Columns><Rows><Row><Id>2</Id><IsAbstractGroupTitle>true</IsAbstractGroupTitle><Level>0</Level><ElementName>wns_CommitmentsAndContingenciesAbstract</ElementName><ElementPrefix>wns</ElementPrefix><IsBaseElement>false</IsBaseElement><BalanceType>na</BalanceType><PeriodType>duration</PeriodType><ShortDefinition>Commitments and Contingencies.</ShortDefinition><IsReportTitle>false</IsReportTitle><IsSegmentTitle>false</IsSegmentTitle><IsSubReportEnd>false</IsSubReportEnd><IsCalendarTitle>false</IsCalendarTitle><IsTuple>false</IsTuple><IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow><IsEquityAdjustmentRow>false</IsEquityAdjustmentRow><IsBeginningBalance>false</IsBeginningBalance><IsEndingBalance>false</IsEndingBalance><IsReverseSign>false</IsReverseSign><PreferredLabelRole /><FootnoteIndexer /><Cells><Cell><Id>1</Id><IsNumeric>false</IsNumeric><IsRatio>false</IsRatio><DisplayZeroAsNone>false</DisplayZeroAsNone><NumericAmount>0</NumericAmount><RoundedNumericAmount>0</RoundedNumericAmount><NonNumbericText /><NonNumericTextHeader /><FootnoteIndexer /><CurrencyCode /><CurrencySymbol /><IsIndependantCurrency>false</IsIndependantCurrency><ShowCurrencySymbol>false</ShowCurrencySymbol><DisplayDateInUSFormat>false</DisplayDateInUSFormat><hasSegments>false</hasSegments><hasScenarios>false</hasScenarios></Cell></Cells><OriginalInstanceReportColumns /><Unit>Other</Unit><ElementDataType>xbrli:stringItemType</ElementDataType><SimpleDataType>string</SimpleDataType><ElementDefenition>Commitments and Contingencies.</ElementDefenition><IsTotalLabel>false</IsTotalLabel><IsEPS>false</IsEPS><Label>COMMITMENTS AND CONTINGENCIES [Abstract]</Label></Row><Row><Id>3</Id><IsAbstractGroupTitle>false</IsAbstractGroupTitle><Level>0</Level><ElementName>us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</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><IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow><IsEquityAdjustmentRow>false</IsEquityAdjustmentRow><IsBeginningBalance>false</IsBeginningBalance><IsEndingBalance>false</IsEndingBalance><IsReverseSign>false</IsReverseSign><PreferredLabelRole>verboselabel</PreferredLabelRole><FootnoteIndexer /><Cells><Cell><Id>1</Id><IsNumeric>false</IsNumeric><IsRatio>false</IsRatio><DisplayZeroAsNone>false</DisplayZeroAsNone><NumericAmount>0</NumericAmount><RoundedNumericAmount>0</RoundedNumericAmount><NonNumbericText>
    &lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
    &lt;!-- Begin Block Tagged Note 19 - us-gaap:CommitmentsAndContingenciesDisclosureTextBlock--&gt;
    &lt;div style="font-family: 'Times New Roman',Times,serif"&gt;
    &lt;div align="left" style="font-size: 10pt; margin-top: 12pt"&gt;&lt;b&gt;19. COMMITMENTS AND CONTINGENCIES&lt;/b&gt;
    &lt;/div&gt;
    &lt;div align="left" style="font-size: 10pt; margin-top: 6pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;b&gt;&lt;i&gt;Leases&lt;/i&gt;&lt;/b&gt;
    &lt;/div&gt;
    &lt;div align="left" style="font-size: 10pt; margin-top: 6pt"&gt;The Company has entered into various non-cancelable operating lease agreements for certain delivery
    centers and offices with original lease periods expiring between 2011 and 2019.
    &lt;/div&gt;
    &lt;div align="left" style="font-size: 10pt; margin-top: 6pt"&gt;The details of future minimum lease payments under non-cancelable operating leases as at March&amp;#160;31,
    2011 are as follows:
    &lt;/div&gt;
    &lt;div align="center"&gt;
    &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="100%"&gt;
    &lt;!-- Begin Table Head --&gt;
    &lt;tr valign="bottom"&gt;
    &lt;td width="88%"&gt;&amp;#160;&lt;/td&gt;
    &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
    &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
    &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
    &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style="font-size: 8pt" valign="bottom"&gt;
    &lt;td&gt;&amp;#160;&lt;/td&gt;
    &lt;td&gt;&amp;#160;&lt;/td&gt;
    &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Operating&lt;/b&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#160;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style="font-size: 8pt" valign="bottom"&gt;
    &lt;td nowrap="nowrap" align="left" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Year ending March 31,&lt;/b&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#160;&lt;/td&gt;
    &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;leases&lt;/b&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#160;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;!-- End Table Head --&gt;
    &lt;!-- Begin Table Body --&gt;
    &lt;tr valign="bottom" style="background: #cceeff"&gt;
    &lt;td&gt;
    &lt;div style="margin-left:15px; text-indent:-15px"&gt;2012
    &lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#160;&lt;/td&gt;
    &lt;td align="left"&gt;$&lt;/td&gt;
    &lt;td align="right"&gt;12,770&lt;/td&gt;
    &lt;td&gt;&amp;#160;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr valign="bottom"&gt;
    &lt;td&gt;
    &lt;div style="margin-left:15px; text-indent:-15px"&gt;2013
    &lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#160;&lt;/td&gt;
    &lt;td&gt;&amp;#160;&lt;/td&gt;
    &lt;td align="right"&gt;13,978&lt;/td&gt;
    &lt;td&gt;&amp;#160;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr valign="bottom" style="background: #cceeff"&gt;
    &lt;td&gt;
    &lt;div style="margin-left:15px; text-indent:-15px"&gt;2014
    &lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#160;&lt;/td&gt;
    &lt;td&gt;&amp;#160;&lt;/td&gt;
    &lt;td align="right"&gt;13,380&lt;/td&gt;
    &lt;td&gt;&amp;#160;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr valign="bottom"&gt;
    &lt;td&gt;
    &lt;div style="margin-left:15px; text-indent:-15px"&gt;2015
    &lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#160;&lt;/td&gt;
    &lt;td&gt;&amp;#160;&lt;/td&gt;
    &lt;td align="right"&gt;10,303&lt;/td&gt;
    &lt;td&gt;&amp;#160;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr valign="bottom" style="background: #cceeff"&gt;
    &lt;td&gt;
    &lt;div style="margin-left:15px; text-indent:-15px"&gt;2016
    &lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#160;&lt;/td&gt;
    &lt;td&gt;&amp;#160;&lt;/td&gt;
    &lt;td align="right"&gt;7,766&lt;/td&gt;
    &lt;td&gt;&amp;#160;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr valign="bottom"&gt;
    &lt;td&gt;
    &lt;div style="margin-left:15px; text-indent:-15px"&gt;Thereafter
    &lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#160;&lt;/td&gt;
    &lt;td&gt;&amp;#160;&lt;/td&gt;
    &lt;td align="right"&gt;19,762&lt;/td&gt;
    &lt;td&gt;&amp;#160;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style="font-size: 1px"&gt;
    &lt;td&gt;
    &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
    &lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#160;&lt;/td&gt;
    &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
    &lt;td&gt;&amp;#160;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr valign="bottom" style="background: #cceeff"&gt;
    &lt;td&gt;
    &lt;div style="margin-left:15px; text-indent:-15px"&gt;Total minimum lease payments
    &lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#160;&lt;/td&gt;
    &lt;td align="left"&gt;$&lt;/td&gt;
    &lt;td align="right"&gt;77,959&lt;/td&gt;
    &lt;td&gt;&amp;#160;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style="font-size: 1px"&gt;
    &lt;td&gt;
    &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
    &lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#160;&lt;/td&gt;
    &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
    &lt;td&gt;&amp;#160;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;!-- End Table Body --&gt;
    &lt;/table&gt;
    &lt;/div&gt;
    &lt;div align="left" style="font-size: 10pt; margin-top: 6pt"&gt;Rental expense for the years ended March&amp;#160;31, 2011, 2010 and 2009 was $20,632, $21,175 and $17,981,
    respectively.
    &lt;/div&gt;
    &lt;div align="left" style="font-size: 10pt; margin-top: 6pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;b&gt;&lt;i&gt;Bank guarantees and other&lt;/i&gt;&lt;/b&gt;
    &lt;/div&gt;
    &lt;div align="left" style="font-size: 10pt; margin-top: 6pt"&gt;Certain subsidiaries in India, Romania and the UK hold bank guarantees aggregating $483 and $366 as
    at March&amp;#160;31, 2011 and 2010, respectively. These guarantees have a remaining expiry term ranging
    from one to five years.
    &lt;/div&gt;
    &lt;div align="left" style="font-size: 10pt; margin-top: 6pt"&gt;Restricted time deposits placed with bankers as security for guarantees given by them to regulatory
    authorities in India and lessors in Romania, aggregating to $194 and $358 at March&amp;#160;31, 2011 and
    2010, respectively, are included in other current assets. These deposits represent cash collateral
    against bank guarantees issued by the banks on behalf of the Company to third parties.
    &lt;/div&gt;
    &lt;div align="left" style="font-size: 10pt; margin-top: 6pt"&gt;Amounts payable for commitments to purchase property and equipment (net of advances), aggregated to
    $8,238 and $2,673 as at March&amp;#160;31, 2011 and 2010, respectively.
    &lt;/div&gt;
    &lt;div align="left" style="font-size: 10pt; margin-top: 6pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;b&gt;&lt;i&gt;Contingencies&lt;/i&gt;&lt;/b&gt;
    &lt;/div&gt;
    &lt;div align="left" style="font-size: 10pt; margin-top: 6pt"&gt;In the ordinary course of business, the Company is involved in lawsuits, claims and administrative
    proceedings. While uncertainties are inherent in the final outcome of these matters, the Company
    believes, after consultation with counsel, that the disposition of these proceedings will not have
    a material adverse effect on the Company&amp;#8217;s financial position, results of operations or cash flows.
    &lt;/div&gt;
    &lt;!-- Folio --&gt;
    &lt;!-- /Folio --&gt;
    &lt;/div&gt;
    &lt;!-- PAGEBREAK --&gt;
    &lt;div style="font-family: 'Times New Roman',Times,serif"&gt;
    &lt;div align="center" style="font-size: 10pt; margin-top: 0pt"&gt;
    &lt;b&gt;
    &lt;/b&gt;
    &lt;/div&gt;
    &lt;/div&gt;
  </NonNumbericText><NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
    &lt;!-- Begin Block Tagged Note</NonNumericTextHeader><FootnoteIndexer /><CurrencyCode /><CurrencySymbol /><IsIndependantCurrency>false</IsIndependantCurrency><ShowCurrencySymbol>false</ShowCurrencySymbol><DisplayDateInUSFormat>false</DisplayDateInUSFormat><hasSegments>false</hasSegments><hasScenarios>false</hasScenarios></Cell></Cells><OriginalInstanceReportColumns /><Unit>Other</Unit><ElementDataType>us-types:textBlockItemType</ElementDataType><SimpleDataType>string</SimpleDataType><ElementDefenition>Includes disclosure of commitments and contingencies. This element may be used as a single block of text to encapsulate the entire disclosure including data and tables.</ElementDefenition><ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name FASB Interpretation (FIN)
 -Number 14
 -Paragraph 3

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 5
 -Paragraph 9, 10, 11, 12

</ElementReferences><IsTotalLabel>false</IsTotalLabel><IsEPS>false</IsEPS><Label>COMMITMENTS AND CONTINGENCIES</Label></Row></Rows><Footnotes /><NumberOfCols>1</NumberOfCols><NumberOfRows>2</NumberOfRows><ReportName>COMMITMENTS AND CONTINGENCIES</ReportName><MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel><SharesRoundingLevel>UnKnown</SharesRoundingLevel><PerShareRoundingLevel>UnKnown</PerShareRoundingLevel><ExchangeRateRoundingLevel>UnKnown</ExchangeRateRoundingLevel><HasCustomUnits>false</HasCustomUnits><SharesShouldBeRounded>true</SharesShouldBeRounded></InstanceReport>
