Warum ist AnsiSameText nicht ANSI?

Man könnte glauben, dass AnsiSameText, das in SysUtils (Delphi XE) definiert ist, ANSI-Zeichenfolgen als Parameter erhält, aber die Funktion ist wie folgt definiert:

function AnsiSameText(const S1, S2: string): Boolean

Was vermisse ich hier?
Es gibt eine ANSI-Funktion in AnsiStrings, aber warum heißt diese (in Sysutils) immer noch 'ansi'?