Sono perfettamente d'accordo con le tue parole, il tuo discorso è giustissimo, anche se ciò non vale per tutti i componenti. Alcuni di essi, tramite procedure più avanzate, permettono di interagire con altri componenti;
ad esempio utilizzando chronoform potrei impostare il salvataggio dei dati su una tabella utilizzata da un'altro componente (con i dovuti rischi del caso); oppure con JoomFish, posso permettere, tramite la particolare configurazione di file xml, la traduzione di una qualunque tabella, a mia scelta, che non sia tra quelle base di Joomla.
ChronoConnectivity addirittura permettere l'inserimento di codice php per personalizzare alcune operazioni.
Perchè non potrebbe, quindi, esistere un componente (o altro tipo di estensione) per trattare pagamenti tramite Paypal e che dopo l'avvenuto pagamento possa permettere l'aggiornamento di un campo di una tabella a scelta, impostabile tramite configurazione del componente stesso.