Designing a remote control typically involves understanding infrared (IR) technology, where most remotes operate at a carrier frequency of around 40kHz, modulated with data output from a UART. Users can utilize a computer's COM port to modulate this carrier, but adjustments may be needed for word size, as remotes often use 10 or 12 data bits instead of the standard 8 bits. For those looking to create a remote from scratch, handheld devices with infrared ports, like pocket PCs, can be programmed to control various appliances, including TVs. While specific reprogramming software is available, open-source options are less common. There is interest in developing a universal remote that can operate multiple TV brands, which may require research into the compatibility of IR codes across different manufacturers.