Compiler is a software which takes as input a program written in a High-Level language and translates it into its equivalent program in Low Level program. Compilers teaches us how real-world applications are working and how to design them.
Compilers gives us with both theoretical and practical knowledge that is crucial in order to implement a programming language. It gives you a new level of understanding of a language in order to make better use of the language (optimization is just one example).
Sometimes just using a compiler is not enough. You need to optimize the compiler itself for your application.
Hardware: CPU: Core- i5/ i3, RAM: 8GB/4GB RAM, HDD: 1TB, LAN CARD: 1GBPS
Software: C & C++