Abordarea de programare procedurală permite programarea cu scop general, are multe puncte de referință, oferă un control de nivel bun și are un cod sursă portabil. Procedura de programare implică pur și simplu urmărirea pașilor pentru a obține rezultatul dorit.
Un avantaj major al abordării de programare procedurală este faptul că a fost făcut de mai multe ori înainte și, prin urmare, are mai multe puncte de referință. Site-urile web online și numeroasele cărți conțin pași simpli de urmat când se utilizează această tehnică.
Un alt avantaj al acestei abordări este că poate fi folosit în scopuri generale, mai degrabă decât să se concentreze asupra unui anumit rezultat țintă. Spre deosebire de limbile de nivel scăzut, această tehnică permite programarea fără a fi nevoie să cunoașteți detaliile complete ale procesorului țintă.