1.Hiding part of program
2.Subdividing program into small independent parts
3.Overriding parts of program
4.Wrapping things into single unit
Answer:2