Quello che mi chiedo è come i programmi in esecuzione comunichino tra loro e se qualcuno possa pubblicare qualche codice di esempio su come farlo, così posso provarlo io stesso, solo per scopi didattici.
Ad esempio, ho già lavorato con i database e nel mio codice devo sempre "stabilire una connessione al database". Il servizio database deve essere in esecuzione prima di avviare il mio programma, altrimenti fallirà. Che cosa sta succedendo esattamente con quella connessione e come funziona?