Bilgisayar bilimlerinde, birçok problem bölünme ve fethetme stratejisi gerektirir. Özyineleme tekniği bu stratejiyi kullanır. En basit haliyle, özyineleme, bir ürünü nihai ürün belirleninceye kadar küçük sorunlara bölen bir işlevdir. Bilgisayar bilimi bir matematik ve mantık platformunda kuruldu. Özyineleme yıllardır bu büyük çerçevenin bir parçası olmuştur ve günümüzde çoğu bilgisayar programlama dilinde bulunabilir.
Dinamik programlama, bir bileşeni parçalara ayıran özyinelemenin bir uygulamasıdır. Bu işlem, her bir alt problemin önceki problemin sonucunu gerektirdiği durumlarda problemlerin daha büyük problemlerin içine yerleştirilmesini sağlar. Bu tür işlevsel özyineleme, dizi manipülasyonunda tipiktir.
Bu programlama tarzı yararlıdır çünkü yönetilebilir bileşenlere bir problemi basitleştirir. Ayrıca modüler yazılım geliştirme avantajına sahiptir. Bu modüler yaklaşım, bir bilgisayar uygulaması boyunca yeniden kullanılabilir bileşenlerin oluşturulmasını sağlar.
Bilgisayar uygulamalarında güvenlik özellikleri oluştururken özyineleme işe yarar. Bir uygulamanın her ekranı, alanların görünür olup olmadığını belirlemek için belirli iş kuralları gerektirebilir. Daha sonra her bir ekrana ayrı güvenlik kodu yazmak yerine, verileri kullanıcıya vermeden ve gerekli görünürlük kısıtlamalarını uygulamadan önce tüm ekranları okumak için özyinelemeli bir fonksiyon yaratılabilir.
Grafik tasarımı özyinelemeli bir sorun için uygun olan başka bir alandır. Bir kare içinde bir kare oluşturmak için tasarlanmış bir program düşünün. Küçük kare, büyük karenin aynı işlevsel gereksinimlerine sahip olacaktı; tek değişiklik iki karenin boyutları olacaktı.
Bir sıralama algoritması, bir öğe listesinin belirli bir düzende sıralanması gereken mantıklı bir sorundur. Bu tür bir problem çözümü, listenin istenen şekilde sıralanmasına kadar listenin sürekli olarak yeni bir listeye karıştırılmasını gerektirir. Bu problemi çözmek için iyi bir yaklaşım, listeyi son listeye girinceye kadar karıştırmaya devam eden özyinelemeli bir döngü oluşturmaktır.
Yazılım otomasyonunun gücü, özyineleme kullanımının çoğu sistem sahibi için önemsiz görünmesini sağlar. Güvenlik özellikleri ve sütun sıralamasının, basit bir fare tıklaması veya klavyenin vuruşunu gerektirmesi beklenir. Bu basit eylemin kapsamında uygulamada özyinelemenin karmaşıklığı ve zarafeti yatmaktadır.


