Kode sumber adalah daftar instruksi yang dapat dibaca manusia yang ditulis oleh seorang programmer — sering kali dalam program pengolah kata — ketika ia mengembangkan sebuah program. Kode sumber dijalankan melalui a penyusun untuk mengubahnya menjadi kode mesin, juga disebut kode objek, yang dapat dipahami dan dijalankan oleh komputer. Kode objek terutama terdiri dari 1s dan 0s, sehingga tidak dapat dibaca manusia.
Kode sumber dan kode objek adalah status sebelum dan sesudah program komputer yang dikompilasi. Bahasa pemrograman yang mengkompilasi kode mereka termasuk C, C ++, Delphi, Swift, Fortran, Haskell, Pascal dan banyak lainnya. Berikut adalah contoh kode sumber bahasa C:
Anda tidak harus menjadi pemrogram komputer untuk mengetahui bahwa kode ini ada hubungannya dengan pencetakan "Hello World." Tentu saja, sebagian besar kode sumber jauh lebih kompleks daripada contoh ini. Sudah lazim bagi program perangkat lunak untuk memiliki jutaan baris kode. Sistem operasi Windows 10 dilaporkan memiliki sekitar 50 juta baris kode.
Kode sumber dapat berupa kepemilikan atau terbuka. Banyak perusahaan menjaga kode sumber mereka dengan cermat. Pengguna dapat menggunakan kode yang dikompilasi, tetapi mereka tidak dapat melihat atau memodifikasinya. Microsoft Office adalah contoh kode sumber milik. Perusahaan lain memposting kode mereka di internet di mana gratis bagi siapa pun untuk mengunduh. Apache OpenOffice adalah contoh kode perangkat lunak sumber terbuka.
Beberapa bahasa pemrograman seperti JavaScript tidak dikompilasi ke dalam kode mesin tetapi ditafsirkan sebagai gantinya. Dalam kasus ini, perbedaan antara kode sumber dan kode objek tidak berlaku karena hanya ada satu kode. Kode tunggal itu adalah kode sumber, dan dapat dibaca serta disalin. Dalam beberapa kasus, pengembang kode ini mungkin sengaja mengenkripsi kode tersebut untuk mencegah penayangan. Bahasa pemrograman yang ditafsirkan termasuk Python, Jawa, Ruby, Perl, PHP, Postscript, VBScript dan banyak lainnya.