le inclusioni lato server servono in pratica per inserire una pagina dentro l'altra. l'inclusione avviene durante l'elaborazione lato server. anche le inclusioni non sono quindi visibili nel codice html inviato al client.
si possono fare una discreta dose di figate con ssi, la complessità raggiungibile è quella dello scripting di shell su unix visto che la direttiva se non ricordo male o una cosa del genere manda in esecuzione comandi dell'interprete di default (bash di solito).
invece mi pare che esegua degli script .sh su server.
sono molto interessanti e poco usate.
.shtml non è l'unica estensione possibile per ssi, basta configurare httpd e il parsing può avvenire anche per .htm o .php.
[in verità si può configurare il server per eseguire le elaborazioni + strane con estensioni arbitrarie tipo associare perl o php con i file .smt o .g@x etc.: .nsf non l'ho mai sentita, chissà]