Pecah program menjadi unit yang dapat digunakan kembali: method, parameter, return value, overloading, varargs, dan rekursi.