Si durante la compilación o el enlazado se conoce el lugar de la memoria donde va a ser ejecutado el proceso
Si no se conoce durante la compilación el lugar donde va a residir un programa cuando sea ejecutado
Si un proceso puede ser movido durante su ejecución de un lugar de la memoria a otro
Si debe generar código reubicable y no puede generar código independiente de la posición