Tidak ada software yang sempurna. Hal tersebut selalu membayangi pikiran para pengembang software. Salah satu contoh tidak sempurnanya suatu software adalah celah keamanan. Suatu software biasanya memiliki sebuah lubang keamanan yang dapat disusupi oleh penjahat maya. Biasanya penjahat maya memanfaatkan lubang tersebut untuk hal yang jahat seperti menyebar malware, virus, dan phising.
