This document summarizes Noam Chomsky's 1957 work defining the Chomsky hierarchy of formal languages. It introduces the four types of grammars - Type-3 (regular), Type-2 (context-free), Type-1 (context-sensitive), and Type-0 (recursively enumerable) - and describes their defining production rules. Context-free grammars, which generate context-free languages, are discussed in more detail. Examples are provided to illustrate context-free grammars and their ability to generate non-regular languages like {anbn}. Pushdown automata, which are equivalent to context-free grammars, are also introduced.