源代碼(也稱源程序)是指未編譯的、按照一定的程序設計語言規範書寫的文本文件,是一系列人類可讀的計算機語言指令。源代碼的最終目的是將人類可讀的文本翻譯成爲計算機可以執行的二進制指令,這種過程叫做編譯,通過編譯器完成。
在現代程序語言中,源代碼可以書籍或者磁帶的形式出現,但最常用的格式是文本文件,這種典型格式的目的是爲了編譯出計算機程序。可以理解爲源代碼是人類用特定語言寫給機器的一封信,然後再經由編譯器把它編譯爲只有機器能看懂的程序,便由機器執行。
源代碼是程序員創建軟件、系統和服務的基礎,不同的編程語言有不同的源代碼規範。每個源代碼的編寫都有一定的規範要求,如縮進規則、語句結束方式、註釋格式等。雖然源代碼對普通人來說可能晦澀難懂,但它意味着軟件開發者對產品有更多的控制權。