Parfois, vous souhaitez concevoir un produit avec un peu de flexibilité. Que se passe-t-il si votre produit sort dans un autre pays avec des jours fériés différents ? Il suffit de modifier la table et tout fonctionnera bien. S'il est codé en dur dans l'application, ou pire, codé en dur à de nombreux endroits différents via l'application, vous pourriez avoir du mal à le faire fonctionner dans les nouveaux paramètres régionaux.
En utilisant des tableaux, il existe également un moyen unique d'accéder à ces informations, ce qui rend probablement le programme plus cohérent et plus facile à maintenir.
Parfois, l'efficacité/rapidité n'est pas la seule motivation pour une conception. La maintenabilité, la flexibilité, etc. sont des facteurs très importants.