While software developers have applied procedural generation techniques for years, few products have employed this approach extensively.
The modern demoscene uses procedural generation to package a great deal of audiovisual content into relatively small programs.