Abstraction is the representation of essential features without including unnecessary details. It is used to reduce the complexity of systems for users, hiding how things actually work, applying algorithms to different contexts and producing suitable user interfaces. This video explains the concept at a level suitable for GCSE using the example of a sat-nav system.