Transport for Wales Rail Services
They run local stopping services between Cardiff and towns throughout South Wales, including Swansea, Carmarthen, Bridgend and Merthyr Tydfil, as well as longer distance services between Wales and Manchester, Shrewsbury and Birmingham. Some local services also extend to Gloucester and Cheltenham.