Hardware Independent Development