Programming devices & tools