Simulations and Programming Applications