Mustrifail on arvutifail, mida kasutatakse viiruste püüdmiseks ja mis töötab sageli koos suurema viirusetõrjeprogrammiga. Seda tüüpi failidesse on tavaliselt laaditud väikesed ja lihtsad viirusemääratlused, nii et see võib aidata viirusi tuvastada, kuid harva on sellel täielikke definitsioone. Viiruste leidmise hõlbustamiseks kopeerib see failist väikese hulga teavet ja kui selle viirusetest on positiivne, edastab see teabe viirusetõrjeprogrammi. Enamik mustrifaile on loodud töötama ainult ühe või piiratud arvu viirusetõrjeprogrammidega ning üldisi mustrifaile on vähe. Sellel failil ei ole täielikke viirusemääratlusi, seega on see palju kergem, mis hõlbustab teiste failide läbimist ja teabe väljavõtmist.
Kui viirusetõrjeprogramm on installitud, on sellel tavaliselt suur viiruste kogu ja see sisaldab iga viiruse täielikku määratlust või koodi, et see teaks, kuidas pahatahtlikke programme tuvastada. Mustrifailil pole tavaliselt täielikku määratlust. Pigem sisaldab see osalisi määratlusi, mis võimaldavad tuvastada potentsiaalselt pahatahtlikke faile, kuid see ei ole mõeldud lõpliku otsuse tegemiseks selle kohta, kas fail on ohtlik.
Viirusetõrjeprogrammi skannimise hõlbustamiseks hõljub mustrifail ringi ja kopeerib teavet arvutis leitud failidest. Enamik faile on kahjutud ja mustrifail liigub järgmisse faili. Kui väljavõetud teave sarnaneb viirusega, juhib mustrifail sellele viirusetõrjeprogrammi tähelepanu ja viirusetõrjeprogramm kontrollib faili põhjalikult.
Enamik mustrifaile ei ole üldised ega ole arvutisse installitud. Need on osa viirusetõrjeprogrammist ja enamik neist saab töötada ainult sama või sarnase viirusetõrjeprogrammiga. Isegi kui need failid on arvutisse installitud, pole ühilduvat viirusetõrjeprogrammi, mida nad saaksid hoiatada, siis pole mustrifailidest palju kasu.
Kuigi täielike viirusedefinitsioonide puudumine ja viiruste enda hävitamise võime puudumine võib tunduda takistusena, tehakse seda mustrifaili kaalu vähendamiseks. See fail on väiksem, nii et see saab hõlpsasti skannida teisi faile ilma suurt digitaalset jalajälge tekitamata. See võimaldab sellel ka pidevalt hõljuda teiste failide vahel, põhjustamata kasutajale sagedasi viivitusi, samas kui viirusetõrjeprogramm võib põhjustada viivitusi, kui see pidevalt arvutit skannib.