Technical Perspective: Programming Microfluidics to Execute Biological Protocols