Below is what I understand as one the prime differences:
** Assemble to order: bills and routings are available or already defined in the system before the assembly is ordered to manufacture.
** Make to order: Manufacturing bills and routings will have to be defined (not already in the system) as per the custom order requirements and then the production is performed as per the order.