Lectures Next
  Hardware
    CPU 
      Speed
      Performance/Ease of use (number/type of instructions)
      Power consumption
      Cost 

    Memory
      Speed
      Quantity
      Physical size
      Cost

    Storage
      Speed
      Quantity
      Ease of use
      Power consumption
      Cost

    Transmission (bus structures)
      Speed
      Width of bus 
      Standardization
      Power consumption
      Cost

  Software
    Ease of use - developer.
    Ease of use - user.
    Flexibility.
    Speed of development / Development costs.
    Cost
      End user - dollars.    
      Programmer - time consumed. 
      
    Compiled languages (C, C++) vs Interpreted languages (Basic, Java-script) 
 
    Hybrid
      Java, Python, Pascal