The beauty of universal remotes is in their ability to create macros, or have them created in programming. The ugly of UR is that people who program them don't always have a tiny bit of logic in their bodies, so they learn every command, assign them to buttons that make absolutely no sense and don't create a cohesive layout for all of the activities because they A) have absolutely no understanding of what the remote is capable of, B) didn't read the manual, C) don't have plan, D) don't write down what they did in the first activity, E) don't think about the need to program it in a way that others will understand. People who sell and program remotes call this last detail 'making it babysitter-proof'.