A composition and method for delivering a peptide or protein into a cell comprising a polycationic agent and a polyanionic agent, wherein the polyanionic agent comprises an inorganic polyphosphate or a polyoxometalate and/or the polycationic agent comprises a polyalkyleneimine.