Cosa intendi per interfacciarsi?

La domanda e il termine mi pare un po' generico...
Adesso sto facendo un corso in cobol, quindi si lavora senza l'interfaccia grafica, ma l'input ed l'output avviene solo con la shell del dos.
Vorrei poter interfacciare le mie applicazioni con dei form tipo quelli che si possono creare in visual C#, quindi con tutti i controlli, tipo textbox, in modo che inserisco i valori nelle textbox del form e questi, dopo l'evento del button, vengo inviati al programma sottostante scritto in cobol, al quale risponde sempre attraverso un controllo appartenente ad un form o il form stesso.
E poi se è possibile ottenere questo, magari si può creare un collegamento con un database.
Così la logica di business gestita in cobol ed il interfacciamento ai vari servizi avviene attraverso il C#.