No, para nada. Si bien puedes usar elementos de un array como acumulador, no es la idea esencial.
Básicamente, un acumulador es una variable donde vas [inserte operación] (sumando, restando, etc) resultados durante un tiempo finito en tu programa.
Por ejemplo, si queremos sumar los primeros 10 números de nuestra base decimal, podemos crear un loop for e ir sumando todo en un acumulador.
Program acumulador;
Var
acumulador, i: integer;
Begin
acumulador := 0;
i := 0;
for i to 10 do
acumulador := acumulador + i;
End.
Perdón si tengo errores de sintaxis, hace mucho que no programo en Pascal y a uno se le olvidan pequeños detalles o mezcla lenguajes

Un arreglo es algo totalmente diferente. Puedes buscar hilos o preguntarle a Google, la definición de arreglo o array es tan básica en lo que a programación respecta que encontrarás MUCHA información, incluso en este mismo foro.
Saludos