Autoconf est un ensemble extensible de m4 macros qui produit des scripts Shell (scripts de l'interprète de commandes). Ces scripts peuvent adapter les ensembles de beaucoup de genres de systèmes Unix-like sans intervention manuelle de l'utilisateur. Autoconf crée une configuration de script pour un ensemble à partir d'un fichier modèle qui liste les caractéristiques du système d'exploitation que l'ensemble peut utiliser, sous la forme d'appels de la macros m4.