Dalam menyelesaikan masalah dengan menggunakan bahasa pemrograman komputer (menggunakan Java) kadang kita menggunakan teknik perulangan (iterasi). Teknik pemecahan masalah dengan cara mengulang-ulang dapat dilakukan juga menggunakan rekrusif. Tetapi rekrusif bukan iterasi, rekrusif merupakan sub program memanggil dirinya sendiri untuk menyelesaikan permasalahan dengan pengulangan. Salah satu contoh bentuk penyelesaian masalah dengan rekrusif yaitu faktorial bilangan.