Base maps can be created in a range of desktop GIS applications such as MapInfo and ArcGIS.
Create your own: flow map
Simple point-to-point flow maps can be created in a range of desktop GIS applications such as MapInfo and ArcGIS More sophisticated visualisations can be created using commercial packages such as Tableau, or development languages such as Processing.