Railway engineering is the discipline of engineering which concerns the design, construction, operation, and maintenance of railways and rail transportation systems. It includes a wide range of engineering disciplines, including civil engineering, computer engineering, electrical engineering, mechanical engineering, industrial engineering and production engineering.