Dalam pembuatan sebuah program tidak cukup hanya memahami maksud instruksi- instruksi atau fungsi- fungsi yang terdapat dalam suatu Bahasa Pemograman. Lebih dari itu yang harus dikuasai adalah bagaimana merangkai instruksi- instruksi atau fungsi- fungsi tersebut sehingga menjadi suatu program dengan algoritma yang benar dan efesien.