client technology Cache Static code (Processing, aggregation, transformations) Movable code (JavaScript, XML, Java) P2P Async writes