사전적 정의: 이주, 이송

개발자의 입장에서 통념상 데이터의 전환이나 이행을 의미한다.

A 시스템의 DB 를 B 시스템의 DB 로 옮긴다던가, application 또는 module을 전혀 다른 환경 (OS, 미들웨어, 하드웨어 등)에서 돌아갈 수 있도록 전환하는 것을 의미한다.

Database의 경우 새로운 DB가 이전의 DB와 구성요소가 다를 수 있기 때문에 이전의 DB를 Migration 할 때는 새로운 DB와 공통된 형식으로 데이터를 변환하는 작업이 필요하다.