Source CodeSource code dituliskan dalam satu atau lebih bhs pemrograman. Tujuan dari pemrograman adalah untuk menemukan urutan instruksi yang secara otomatis laksanakan tugas khusus atau memecahkan suatu masalah. Proses pemrograman yang demikianlah itu seringkali perlu kebolehan tinggi di banyak subjek yang berbeda, juga ilmu akan domain berasal dari aplikasi, algoritma khusus, dan logika formal.
Kegiatan-kegiatan yang terkait dengan pemrograman adalah pengujian, men-debug, dan mengurus source code, implementasi didalam pembangunan sistem, dan manajemen seperti mesin kode program komputer. Hal ini bisa dianggap sebagai anggota dari sistem pemrograman, namun seringkali sebutan software development digunakan untuk sistem yang lebih besar, sedang arti programming, implementation, atau coding digunakan untuk penulisan source code yang sesungguhnya. Rekayasa perangkat lunak mencampurkan rekayasa teknik bersama dengan pengembangan perangkat lunak.
Dalam rekayasa perangkat lunak, pemgrograman (implementasinya) diakui sebagai satu fase didalam proses pengembangan perangkat lunak.
Banyak perbincangan yang membicarakan apakah penulisan suatu program merupakan salah satu bentuk seni, kerajinan, atau sebuah telaten rekayasa. Secara lazim andaikata suatu program dinilai baik, mencakup ketiga segi diatas dan memiliki target mengolah solusi perangkat lunak yang efisien dan mampu berevolusi. Disiplin pengetahuan ini tidak serupa dari umumnya ilmu-ilmu lain. Dimana seorang programmer tidak perlu surat izin atau lulus dalam ujian khusus agar dapat disebut seorang programmer atau lebih-lebih software engineers.
Karena tekun pengetahuan ini termasuk banyak hal, dimana critical applications dapat dan tidak tercakup didalamnya, tetap diperdebatkan apakah diperlukan surat izin untuk memegang profesi sebagai programmer secara website keseluruhan. Dalam lebih dari satu kasus, surat izin tekun pengetahuan ini diatur oleh badan yang butuh skill pemrograman, dan kadang waktu lingkungan yang terlampau ketat terbentuk. (misalnya United States Air Force yang menggunakan AdaCore dan akses keamanan). Namun, memproklamirkan diri sendiri sebagai software engineer yang profesional tanpa surat izin berasal dari institusi yang telah terakreditasi adalah tindakan ilegal di banyak Negara.
Perdebatan lain mengkaji apakah pemakaian bahasa pemrograman di dalam penulisan program komputer berdampak terhadap wujud akhir dari program tersebut. Diskusi ini seiring bersama dengan the Sapir-Whorf hypothesis berasal dari faktor linguistic dan ilmu kognitif yang mendalilkan bahwa didalam bhs lisan khusus memengaruhi normalitas berpikir berasal dari pembicaranya. Pola bahasa yang tidak sama membuahkan pola pikir yang berbeda. Ide ini menentang terdapatnya kemungkinan mempersembahkan dunia secara prima bersama bhs gara-gara inspirasi ini mengakui bahwa mekanisme berasal dari bahasa terhitung mengatur kesimpulan berasal dari pembicara suatu komunitas.