Web programming involves creating applications and websites that run in web browsers through various programming languages like HTML, JavaScript, and PHP. It includes both client-side and server-side scripting, database management, and using web frameworks and APIs for functionality. Key components of web programming include HTML, CSS, JavaScript, and server-side languages, along with database systems and tools like GitLab for project management.