Perkembangan zaman dan teknologi informasi dan komunikasi membawa kita kepada lonjakan data. Pekerjaan mengolah data yang luar biasa banyaknya sangat cocok diberikan kepada mesin. Tetapi kemampuan analisis mesin sangatlah rendah bila dibandingkan dengan manusia. Kita tertarik untuk mencari cara agar mesin bisa mempelajari data yang diberikan oleh pengguna. Kita membangun struktur jaringan saraf buatan yang meniru cara kerja saraf manusia. Lalu kita mencari cara untuk menghubungkan data dengan keluaran. Dengan menggunakan teknik optimisasi kita membuat algoritme propagasi mundur yang dapat memperbaiki hubungan antar nilai di jaringan saraf buatan. Struktur lalu diuji untuk mengerjakan masalah yang sederhana mulai dari menyelesaikan persamaan lalu tingkat kesulitannya masalah ditambah menjadi mengenali tulisan tangan dan pada akhirnya mampu membedakan wajah manusia