Cobol is a robust, English-like programming language used widely in enterprise applications. It turned 50 years old in 2009 and remains heavily used due to the large amount of existing Cobol code and the challenges of migrating data to new systems. Cobol uses a structured programming style with four divisions - identification, environment, data, and procedure. The data and procedure divisions declare variables and contain the program logic. Cobol supports common control structures like conditional statements and loops. Records allow grouping of related data fields.