In daily life we do many things by the help of abstraction. We don’t need to understand every low level details. For example a .NET programmer is writing code for his client but he don’t need deep understanding of how the compiler works and how his program become native code for execution. This is because … Continue reading Abstraction