Computer programming involves writing instructions (code) for computers to execute specific tasks. Programming languages, which can be categorized as low-level or high-level, facilitate communication between humans and machines, with low-level languages being more difficult for humans to understand compared to high-level languages. High-level languages like Python and Java provide a simplified coding experience that resembles natural language, thereby making programming more accessible.