Computer programming involves writing code in a programming language that gives computers instructions to perform tasks. It allows for the development of applications, software, and programs that people use every day. A computer programmer writes and tests code to enable applications and software to function properly. Programming languages allow programmers to communicate with computers and include languages like C, C++, PHP, Java, JavaScript, C#, HTML, SQL, Python, and Ruby on Rails.