Question from the General knowledge for developers test

What term refers to the principle that a computer program should be divided into independent modules?