Abstraction is the process of displaying essential features of a program but hiding its internal details like the implementation of a program from the end user. For eg, when we login into any website we just enter the id and password but we don’t know the background details like how server checks the valid id or password etc. Low level of abstraction gives details about the implementation of the program whereas Strong level of abstraction hides it. High level languages provide Strong level of abstraction whereas Low level languages provide low level of abstraction.