Het achterliggende idee van iTrain is maak het gemakkelijk, maak het betaalbaar en maak het bruikbaar op elke fatsoenlijke computer. Veel mensen hebben gehoord dat je de modelbaan kan besturen met een computer, maar dat dat een enorme investering in tijd is en dat het plezier weg is als alles automatisch bestuurd wordt. Met iTrain is er minder tijd nodig, omdat er geen kennis van programmeren nodig is om iets voor elkaar te krijgen. Het is alleen nodig om het programma te vertellen hoe de modelbaan in elkaar zit. Het combineren van handmatige besturing met automatische besturing is ook gemakkelijk.
Het belangrijkste is om de baan in blokken in te delen (net als in het echt). Daarna moet er verteld worden hoe de blokken verbonden zijn (via welke wissels of direct) en welke terugmelders en seinen er aan een blok gekoppeld zijn. Dat is genoeg om automatisch treinvolging en blokbeveiliging te krijgen. Het is even wat werk om dit in te stellen, maar dan is automatisch besturing binnen handbereik. Nu is het maken van een route niet meer werk dan het selecteren van de opeenvolgende blokken en het instellen van de wachttijd per blok.
Het is niet nodig om alle locomotieven automatisch te besturen. Een locomotief kan ook met de muis of het toetsenbord bestuurd worden. Het is niet nodig om een draadloze afstandsbediening te kopen, want met een draadloze muis of beter een draadloos toetsenbord kun je al heel veel. De snelheid kiezen met de toetsen 0-9 voor snelheden van 0-90 km/h (en 100-190 km/h met de shift toets) is erg handig.
Het schakelen van wissels via de rode en groene toetsen is niet erg intuïtief. Klikken op een tekening van de baan is dat wel. Dit heet een schakelbord. Er kunnen ook meerdere wissels en seinen geschakeld worden met slechts één klik door het maken van een wisselstraat.
Op de baan hebben veel onderdelen een nummer of adres. In iTrain heeft alles een naam en iTrain maakt de vertaalslag tussen de naam en het adres. Er kan gewoon met de naam gewerkt worden (en namen kunnen ook nummers zijn, maar dan eventueel gecombineerd met letters) en alles is onafhankelijk van wijzigingen in de bedradingen. Om bijvoorbeeld het adres te veranderen van een wissel is het alleen nodig om dat bij de wisseleigenschappen aan te passen, maar alle andere onderdelen zoals blokken en wisselstraten hoeven niet aangepast te worden. Dit maakt het onderhoud minder tijdsintensief.
Locomotieffuncties hebben ook een naam en geen functienummer dat onthouden moet worden. Als er in een bepaald blok schijnwerpers aan moeten, bij alle locomotieven die dat ondersteunen, dan is dat maar één functie instelling in het blok. Het is niet nodig om te programmeren zoals f1 voor loc 1 en f2 voor loc 2, enz. En voor nieuwe locomotieven werkt het ook meteen. Toetsen om loc functies aan te sturen zijn een letter en onafhankelijk van het F nummer.
iTrain importeert de onderdelen van de ECoS en het Central station en houdt ze gesynchroniseerd, zodat beginnen met deze systemen nog makkelijker is, want je hoeft de locomotieven met de functies, de wissels en de seinen niet meer in te voeren.
iTrain heeft geen beperkingen met betrekking tot de de grootte van het schakelbord of het aantal locomotieven dat het kan besturen. Alle beperkingen zijn afhankelijk van het gebruikte digitale systeem. Grote modelbanen kosten verhoudingsgewijs niet veel meer rekenkracht, omdat er geen tijd verdaan wordt met het regelmatig nodeloos doorrekenen van de gehele baan. iTrain reageert alleen op de veranderingen, en elk onderdeel abonneert zich op de veranderingen waarin het geïnteresseerd is en reageert alleen daarop.