SOFTWARE AND HARDWARE PROUCTS AND DEVELOPMENT