Software developed on one kind of computer for use on another (usually because the other computer does not have itself adequate facilities for software development).