Programmed instruction is a method of presenting educational material in a controlled and sequenced manner, evolving from simple texts to complex software that adapts to learners' responses. It includes characteristics like self-pacing, frequent responses, and continuous evaluation, with types such as linear and branching programming. While it enhances individualized learning and creativity, it also has drawbacks like limiting teacher-student interaction and restricting choice.