Ad hoc est une expression latine qui signifie « destiné spécialement à un usage ». Cette expression est invariable :

Elle s’emploie également avec un nom de personne au sens de « qui est qualifié, qui convient à la situation » :

Comme l’expression est entrée dans l’usage français, elle s’écrit en caractères ordinaires.