Applications Of Distributed And Parallel Computing