Pour être efficace il est adapté au système sur lequel il est appliqué.
Cela signifie que le système doit être compatible avec le logiciel ou l'outil utilisé, et que les deux doivent être conçus pour fonctionner ensemble de manière optimale. Une mauvaise adaptation peut entraîner des problèmes de performance et de stabilité.