You can definitely create AEM pages programmatically by calling backend JCR and AEM APIs. The AEM repository allows you to programmatically create new nodes and perform other CRUD operations. The content which you are migrating can be loaded into AEM after you know how that content is going to be r...