PLCs được lập trình bằng logic thang vì các kỹ thuật viên không thể hiểu các ngôn ngữ lập trình thực sự. Tương tự, PCBs được thiết kế trong GUIs vì, theo lịch sử, các kỹ sư điện đã chậm phát triển.