no los he utilizado nunca, pero estan los ClientDataSet que precisamente hacen eso. Seguro que alguno de los que lo han utilizado te lo explicara mucho mejor que yo si no lo consigues por tus medios
Te recomiendo "La Cara Oculta de Delphi" para ver su funcionamiento