컴퓨터 프로그래밍(英語: Computer Programming) 또는 簡單히 프로그래밍(英語: Programming) 或은 코딩(英語: Coding)은 하나 以上의 關聯된 抽象 알고리즘을 特定한 프로그래밍 言語를 利用해 具體的인 컴퓨터 프로그램으로 具現하는 技術이다. 프로그래밍은 技法, 科學, 數學, 工學, 心理學的 屬性들을 가지고 있다.
槪說
簡單히 컴퓨터에서 作動하는 프로그램을 作成하는 것을 말한다. 그러한 일을 職業으로 하는 사람을 프로그래머라 한다. 具現이라는 單語를 쓰는것은 抽象的인 問題解決節次인 알고리즘를 實際로 컴퓨터에서 돌아가도록 具體化하는 過程을 包含하기 때문이다.
컴퓨터技術이 發展하면서 그 意味는 더욱 擴大되어 應用프로그램이나 웹서비스, 게임 等 一般 使用者가 直接 使用하는 프로그램을 作成하는 것 또한 프로그래밍의 範疇에 들어가게 되었으며, 反對로 ‘코딩’은 細細한 機能을 具現하기만 하는 作業을 가리키는 意味로 縮小되어 認識되기도 한다.