Legacy modernization can be challenging due to different aspects, for example, complex and outdated code, dependences on obsolete technologies, lack of documentation, potential data migration consequences, resistance to change from clients, and the need for careful planning to guarantee a flawless transition.