Ett stort problem med många program är svårigheten i att definiera processkopplingen samt nödvändiga data för programmet. De flesta programmen kräver indata skrivna i en skild fil som sedan matas in åt programmet. Indatafilen definierar de olika enhetsoperationerna och deras koppling till varandra. Dessa indatafiler måste skrivas på bestämda sätt och med bestämda definitioner, vilket leder till att minsta teckenfel i filen leder till att programmet inte förstår problemställningen, och därigenom inte kan utföra simuleringen. En vanlig begränsning på programmen är också den begränsade uppsättningen enhetsoperationer programmet känner till, och att det inte går att inkludera nya enhetsoperationer utan att beställa ett tilläggspaket av leverantören.
Problemet med den krävande indatafilen leder tillsammans med begränsningen på tillgängliga enhetsoperationer till att mången simulering och optimering av processer görs på annat vis, då användandet av simuleringsprogrammen skulle kräva större besvär.
Målet med denna rapport har varit att skapa ett användarvänligt simuleringsprogram, som kan utföra dylika simuleringar av processer definierade genom ett blockschema och givna indata på strömmarna. Programmet skall inte heller vara bundet vid vissa, vid uppbyggandet av programmet, gjorda enhetsoperationer, utan skall även kunna simulera nya enhetsoperationer definierade av användaren.
Detta mål för fram intressanta problem rörande programmeringen. Nya enhetsoperationer måste kunna införas smidigt. Programmet måste flexibelt kunna skapa och definiera kopplingen av strömmar och block utgående från ett blockschema. Vidare bör programmet kunna visualisera kopplingen (i form av blockschema) och data för strömmarna åt användaren, på åskådligt sätt.
I rapporten har ett simuleringspaket med grafisk koppling byggts upp, och strukturen på detta beskrivs kort. Dessutom beskrivs alla aktiva kommandon i programmet, och senare tas ett beräkningsexempel upp, för att beskriva användandet.