The practice in which a program and data are organized in such a way that various modules can be assigned the same region of memory is called overlaying. What programming languages or architectures commonly implement overlaying, and what are its advantages and disadvantages?