Yazılım, programlama dilleri ve donanımın bir uyum içinde çalışmasıyla var olmaktadır. Bu iki etkene ek olarak akıl, zaman ve para yazılımın kalitesi ve sınırları için önemli bir role sahiptir.
İlk olarak yapmak istediğiniz yazılım, akıl sınırına takılır. Eğer geniş bir hayal gücüne ve insanların eksiklerini incelemeyi iyi yapabiliyorsanız, bu kısımda bir sıkıntı çıkmayacaktır. Ardından, zaman ve para sınırı ile karşılacaksınız. Zamanınız var ama paranız yoksa gene sıkıntıdasınız. Aynı şekilde paranız var, zamanınız yoksa gene durum kötü. Tüm adımları ve sınırları aştınız diyelim. Bu seferde donanım sınırları canınızı sıkmaya başlayacak.
Bu döngü bu şekilde ilerliyor anlayacağınız. Tüm etkenlerdeki sınırları aşmanız, sizi yazılımda sonsuzluğa götürecektir. Tabi biraz gerçekci olursak, yazılımın bir noktada sınırı var diyebiliriz. Bu işe gönül vermiş olarak nacizane tavsiyem şudur ki: Eğer bir yazılım üretiyorsanız asla son noktayı düşünmeyin. O anki koşullarda doğru ve eksiksiz çalışması için çaba gösterin ve bu mücadeleyi devam ettirin.